gpt4 book ai didi

actionscript-3 - 如何在 Actionscript 3 中构建影片剪辑

转载 作者:行者123 更新时间:2023-12-02 04:58:56 26 4
gpt4 key购买 nike

如何创建与多帧电影脚本等效的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com