3

我想跳转到动画中的指定帧以显示不同的阶段。

当我调用 Javascript 函数时,使用原始 SWF 文件可以正常工作

这是原始的 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);

任何想法如何解决这个问题?

4

2 回答 2

2

从当前的 Swiffy 运行时 v7.3 开始:

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

编辑: Swiffy 运行时 v7.4 stage.Ga.OsgotoAndStop

注意:“o”是一种根。_level0 等可在“o”下访问。

我是如何找到它的:通过寻找具有gotoAndStop()和系列的原型的构造函数并设置调试器断点。然后我遍历调用堆栈(在调试器中:退出,进入构造函数引用对象,如果适用,重复)以找到它被创建然后引用的位置。

如果 Apple 和 Google 将 Swiffy 的部分源代码开源,这样它就可以被黑客入侵/定制/改进,那就太好了。如果有人知道如何与他们联系,请发帖。

于 2015-09-20T10:36:02.057 回答
0

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

并根据用户120242的要求,我提供了一个链接,解释了 Swiffy https://gist.github.com/trongthanh/3095503中的功能

于 2016-03-01T10:41:38.047 回答