【问题标题】:how to add a MovieClip from the library by a class如何通过类从库中添加 MovieClip
【发布时间】:2010-09-17 15:19:27
【问题描述】:

如何通过类从库中添加影片剪辑 我有 MovieClip,我想通过一个类将它添加到舞台

注意 我已经有一堂课并链接到一个电影剪辑,我要做的是在舞台上添加另一个电影剪辑

【问题讨论】:

  • 你能不能说得更具体一点?
  • 我已经有一个类并链接到一个电影剪辑,我要做的是在舞台上添加另一个电影剪辑

标签: apache-flex flash actionscript-3


【解决方案1】:

在库中,右键单击 MovieClip,选择属性。在元件属性对话框中:检查 ActionScript 的导出,并在类文本框中为其命名。 您现在可以将其视为常规 ActionScript 类。

假设您将其命名为:“libraryMC”。

实例化类并将其添加到舞台。

var myClip:libraryMC = new libraryMC();  // MovieClip instantiation
addChild(myClip); //actually adding instantiated MovieClip on the stage

【讨论】:

    【解决方案2】:

    在库中,您需要设置对象的链接属性,以便检查导出为 Actionscript 并且您的库对象具有类名。然后您应该可以在代码中调用该类名称以将库对象添加到阶段

    http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b8ea63-7fee.html

    这就是你所追求的吗?基本上库中有两个对象,其中一个将第二个添加为子对象

    var mc1:MovieClip = new MyClass(); var mc2:MovieClip = new MyClass2(); mc1.addChild(mc2); addChild(mc1);

    【讨论】:

      【解决方案3】:

      包{ 导入 flash.display.Sprite;

      public class FirstMOvieClip extends MovieClip {
      
          public function FirstMOvieClip () {
      
              addChild (new SecondMovieClip())
                          // This will add second MovieClip to first MovieClip 
          }
      

      }

      除非将第一个影片剪辑添加到舞台,否则您不能将第二个影片剪辑添加到舞台。这就是我的想法,你在问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-17
        • 2011-08-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-13
        • 2021-11-25
        • 1970-01-01
        相关资源
        最近更新 更多