ActionScript 3:使用参数作为类型?

时间:2010-11-28 18:26:40

标签: flex flash actionscript-3

我的库中有一个与类名“MyClass”链接的影片剪辑,我试图在Actionscript 3中做这样的事情:

function createbtn(bclass:Class):void{
   var addB:bclass = new bclass();
   addChild(addB);
}

creatbtn(MyClass);

但是,我收到了这个错误:“1046:找不到类型或者不是编译时常量:bclass。”

非常感谢您的进步。

1 个答案:

答案 0 :(得分:6)

关闭,变量的类型是错误的。

function createbtn(bclass:Class):void{
  var addB:* = new bclass();
  addChild(addB);
}

creatbtn(MyClass);

由于您不知道类型,只需用*标记它,以便编译器知道它可以是任何类型。您可能希望进行某种类型检查,因为您要将其添加到显示列表中。然后你可以把它键入DisplayObject。