【发布时间】:2011-08-25 17:48:38
【问题描述】:
我正在尝试回到 Flash。试着在这里写一些代码,但是……好吧,让我给你看。
我想要并且目前拥有的是一个主要的 swf,它根据按下的按钮加载资产。我有 3 个外部 SWF(为了这个例子,让我们调用初始加载的 swf“indexExt.swf”,文件二“f02.swf”和文件三,“f03.swf”),每个都有一个从第 1 帧到第 10 帧的图层。
第 1 帧有一个“intro”标签,第 5 帧有一个“outro”标签,第 10 帧有一个“end”标签。
indexExt.swf 在主 swf 的初始加载时加载。
至于我的按钮,我在主 swf 舞台上提供了我的按钮,实例名称与外部 swf 同名,这样通过这一行 event.target.name + ".swf" 我可以调用 em 而无需重新编写代码每个按钮等等。
我用于正常导入的按钮代码如下:
f01.addEventListener(MouseEvent.CLICK,btnclick);
f02.addEventListener(MouseEvent.CLICK,btnclick);
function btnclick(event:MouseEvent):void{
removeChild(loader);
var newSwfRequest:URLRequest = new URLRequest( event.target.name + ".swf");
loader.load(newSwfRequest);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
}
现在我遇到的问题是我不知道如何定位点击/导入/加载的任何内容。
总的来说,我想做的是,将上面的按钮代码改写成如下所示:
// non code but you get the idea //
on press, if something is loaded, go to and play its "outro" frame label.
if "end frame label" load in event.target.name + ".swf"
我希望它不会令人困惑。基本上我想要的是在按下按钮时,无论加载什么电影,播放 outro 标签和 IF 以及何时点击“结束”标签,加载用户点击的任何内容。
我认为这是一种不错的方法,但有时我倾向于选择最难的方法。我不是专业人士,但任何提示/提示/代码等,我都会很乐意接受。
【问题讨论】:
标签: flash actionscript-3