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

标签 actionscript-3 flash apache-flex actionscript

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

相关文章:

apache-flex - Mxmlc 在同一源上生成不同的二进制文件

actionscript-3 - 如何修复 Flash 中的触摸延迟?

actionscript-3 - bitmapdata.draw 无提示地失败

xml - 有没有办法获得游标所在节点的层次索引?

actionscript-3 - 如何为所有事件添加一个监听器?

javascript - 将任意 flash 对象 wmode 更改为透明

actionscript-3 - 所有 Flash 游戏都可以轻松移植到 adobe air 以在 ios 上部署吗?

android - Android Webview 中的 Youtube 直播流很紧张

apache-flex - 在 flex 4.5 或 flex 4 中的 Datagrid 或 AdvancedDataGrid 中呈现仪表或 UI 对象

flash - flash-integration.swc 的用途是什么?