2015-06-29 2 views
3

Я хочу перейти к указанному кадру в анимации, чтобы показать разные этапы.Как перейти к определенному кадру в swiffy преобразованном файле, не изменяя оригинальный swf-файл?

С оригинальной SWF-файл это хорошо работает, когда я вызвать функцию JavaScript

Вот исходный HTML-код:

<OBJECT id="flashname" data="'.$flashmovie.'" type="application/x-shockwave-flash" width="600" height="332"> 
    <PARAM NAME=movie VALUE="'.$flashmovie.'"> 
    <PARAM NAME=quality VALUE=autohigh> 
    <PARAM NAME=bgcolor VALUE=#FFFFFF> 
    Your Browser is not able to show this object. 
</OBJECT> 

В JavaScript я просто называется:

flashname.TGotoFrame('_flash0',frameNumber); 

Теперь у меня есть Swiffy HTML-файл и хотелось бы иметь тот же эффект. Но это не сработает.

Показан swiffyobject, но всегда первый кадр. По умолчанию я не мог переключиться на другой кадр.

Я попытался

var stage = new swiffy.Stage(document.getElementById('flashname'), swiffyobject, { }); 

stage.start(); 
stage.gotoAndStop("frame"); 
stage.flashname.TGotoFrame('_flash0', 1); 
stage.TGotoFrame('_flash0', 1); 
flashname.TGotoFrame('_flash0', 1); 

Любые идеи, как решить эту проблему?

+0

Я в одной лодке :(Удалось ли вам понять это? – victmo

+0

No. По крайней мере, пришлось конвертировать в swf обратно в fla и добавить код, поэтому я мог бы установить страницу, на которую я хочу перейти. –

ответ

2

В текущей Swiffy выполнения v7.3:

stage.Ka.N.o.gotoAndStop(frameNumber) 

EDIT: Swiffy выполнения v7.4 stage.Ga.O.s.gotoAndStop

Примечание: "О" является своего рода корнем. _level0 и т. д. доступны под «o».

Как я его нашел: Ищете конструктор прототипа, который имел gotoAndStop() и семью, и установил точки останова отладчика. Затем я пересек стек вызовов (в отладчике: выйдите, перейдите в конструкторы, ссылающиеся на объект, если применимо, повторите), чтобы найти, где он был создан, а затем ссылался.

Было бы хорошо, если бы Apple и Google открыли исходные части Swiffy, чтобы их можно было взломать/настроить/улучшить. Если кто-то знает, как с ними связаться, пожалуйста, напишите.

+0

Это именно то, что я искал, спасибо. Как вы заметили, было бы замечательно, если бы Google open sourced this, и я был бы рад, если бы они хотя бы предоставили достойную документацию для таких вещей ... и поставили псевдоним верхнего уровня на этот объект, на который мы могли бы положиться, а не на него с каждой постройкой swiffy. – Hudson

Смежные вопросы