0

闪存 CS4、AS2

我做了一个互动之旅。可以在这里看到:

http://www.92YTribeca.org/Tour 点击底部图片

4 个部分中的每一个都是外部 swf 并加载到 1 级。我想要一个 swf(平面图)上的按钮来加载另一个 swf(设施租赁)并在 swf 的时间轴上精确定位特定帧。

我尝试了许多不同的方法,最终都在第一帧加载了 swf,而忽略了其余关于时间线的代码。我知道我可以将此 swf 拆分为更多外部 swf 并获得我想要的结果,但如果可以的话,我宁愿使用代码。

我想做的事可能吗?如果是这样,我该如何编写代码?

谢谢!

4

4 回答 4

0

你想做的绝对是可能的。您需要等到 SWF 加载完毕后才能告诉它转到特定帧。最简单的方法是使用 MovieClipLoader 类。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

function onLoadComplete(loadedClip) {
    loadedClip.gotoAndStop(5);
}

loader.loadClip("floorplan.swf", targetClip);

这会将 floorplan.swf 加载到名为“targetClip”的占位符中,一旦加载,必须跳转到第 5 帧。

有关详细信息,请参阅 MovieClipLoader 文档:http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00001993.html

于 2009-10-02T00:04:54.787 回答
0

由于您设法完美地加载它们,我想这不是问题。一个常见的问题是您需要在剪辑完全加载时调用“gotoAndStop”函数,当调用侦听器的onLoadInit处理程序时您将这样做。MovieClipLoader

于 2009-10-02T00:09:05.230 回答
0

一段时间以来,我一直在寻找根 swf 和加载的 swf 之间的通信,这非常有用。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);
function onLoadComplete(loadedClip) {
  loadedClip.gotoAndStop(2);
}
loader.loadClip("chapter1.swf", targetClip);

我唯一想不通的是如何使一个 on(press) 动作与通信帧两个加载的 swf 而不是onLoadComplete动作。

于 2010-03-12T18:40:08.097 回答
0

尝试这个:

var MC1:MovieClipLoader = new MovieClipLoader();
MClistener = new Object();
MClistener.onLoadComplete = function() {
     trace("LOADED COMPLETED");
};    
MC1.addListener(MClistener); 
MC1.loadClip("Whatever.swf", "adLoader");
于 2009-10-30T21:54:26.840 回答