【问题标题】:Array of Class Names AS3类名数组 AS3
【发布时间】:2013-01-15 19:40:41
【问题描述】:

我的 FLA 库中有几个应用了类名的影片剪辑。在我的 AS 包文件中,我有一个这些类名的数组。我想做的是在舞台上显示影片剪辑,如下所示:

  • 加载 SWF 时,显示 Array[0]
  • 点击NEXT按钮时,数组加1,然后显示
  • 点击PREV按钮时,数组减1,然后显示

我敢肯定,总共 n00b 个问题。我了解基础知识,但调用类名让我感到困惑。任何帮助,将不胜感激!

【问题讨论】:

    标签: arrays actionscript-3 class actionscript class-names


    【解决方案1】:

    如果您有一个类名数组,您首先必须检索类定义,然后才能动态实例化它。您可以使用getDefinitionByName() 方法。

    var clazz:Class = getDefinitionByName(myClassName) as Class;
    var instance:MovieClip = new clazz();
    

    【讨论】:

    • 很好,我没有注意到 OP 说的是类 names 的数组。这是一个更准确的答案。
    【解决方案2】:

    如果你有一个类数组,你可以像这样实例化一个类:

    var classArray:Array = [ Class1, Class2, Class3 ];
    // instantiate the first class in the array at index 0
    var instance:MovieClip = new classArray[0]();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多