【问题标题】:How do I use AS3 to embed an SWF file and control is using .play()?如何使用 AS3 嵌入 SWF 文件并控制使用 .play()?
【发布时间】:2023-03-14 14:37:02
【问题描述】:

我有一个文件夹“/assets/animations”,里面装满了 .swf 文件。我希望我的 AS3 脚本嵌入所有这些资产,以便以后可以调用它们来播放或停止。

我听说过很多关于 Loader 类的信息,但看起来它并没有在编译时嵌入所有文件,而是在需要时从 url 中获取它们。

基本上,这些资产是 Flash 游戏的过场动画。我希望所有这些都出现在一个最终的 .swf 中,这样它就可以在任何没有互联网连接的机器上轻松播放。

【问题讨论】:

    标签: actionscript-3 flash-cs5


    【解决方案1】:

    不,您不能动态使用嵌入元数据命令。 它实际上更像是一个内联编译器参数,而不是实际的 as3 代码。 所以不,您不能在 embed 命令中使用变量。

    【讨论】:

      【解决方案2】:
      [Embed(source="scene1.swf", symbol="scene1ID")]
      public var Scene1:Class;
      
      private var scene1:MovieClip = new Scene1();
      scene1.play(); 
      

      这应该可以帮助您... http://www.bit-101.com/blog/?p=853

      【讨论】:

      • 对于源,是否可以将其传递给 AS3 变量? [Embed(source=temp_url + "scene1.swf", symbol="scene1ID")] 我试过了,但没用。我猜嵌入是在执行代码或类似的东西之前运行的。有什么想法吗?
      • @zechdc:记录一下,Embed 操作发生在编译器中,但 AS3 变量是在运行时处理的。在那个阶段更改嵌入为时已晚。
      猜你喜欢
      • 2023-03-14
      • 2012-09-27
      • 2011-11-10
      • 2013-09-18
      • 2012-05-29
      • 2010-10-24
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      相关资源
      最近更新 更多