如何创建与多帧电影脚本等效的 AS3?
如果我使用的是 Flash IDE,我会把我想要的任何东西放在第 1 帧上,其他东西放在第 2 帧上,等等,然后在用户单击“下一步”按钮时逐步浏览这些帧。或者可能放入关键帧和补间,让系统以固定速率播放帧。
我没有看到在 AS3 中执行此操作的方法,尽管我看到的所有描述都说 Flash CS3 将您的时间轴和帧转换为 ActionScript,我想知道如何在没有Flash IDE(例如,在 Flex 中工作)。
举个简单的例子:我有 3 个框架。第 1 帧包含初始页面(大量文本和一个按钮)。第 2 帧包含一张图像、一个标签和一个显示“下一步”的按钮。第 3 帧包含两张图像和一个标签。
您将如何在 AS3 中构建它?
最佳答案
Flash CS
你会将你的逻辑代码放在关键帧中,并对文本、按钮等做一些事情。多用途很难编辑和处理它。
AS3 使用类似 Flash Builder 的 IDE
Flash CS将只是用来制作动画swf
假设我们有一个名为 A.swf 的 swf
A.swf
mySymbol(有一个像 com.mySymbol 这样的链接名称)
subSymbol1(命名为 subSymbol1)
- nameLabel(名为label1)
- 地址标签(命名标签2)
subSymbol2(命名为 subSymbol2)
- nameLabel(名为label1)
- 地址标签(命名标签2)
这是在 Flash Builder 中使用 A.swf 的方法
Class MyView {
public function MyView() {
var loader:Loader = new Loader();
var url:String = "A.swf";
var urlReq:URLRequest = new URLRequest(url);
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(urlReq, loaderContext);
}
private function onLoadComplete(e:Event):void {
//now you can get defined symbols in A.swf
var c:Class = getDefinitionByName(" com.mySymbol");
//get a mySymbol instance
var mc:MovieClip = new c();
//add to parent
some.addChild(mc);
/*what you said you got three frames,
Just like set like subSymbol1 and subSymbol2 in this A.swf
add some text in subSymbol1 and other in subSymbol2 */
mc.subSymbol1.visible = false;
mc.subSymbol2.visible = true;
}
}
它可以使程序和 View 在某种程度上独立。
关于actionscript-3 - 如何在 Actionscript 3 中构建影片剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675987/