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

BOB*_*BOB 2 apache-flex flash actionscript-3

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

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

creatbtn(MyClass);
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:"1046:未找到类型或不是编译时常量:bclass."

非常感谢您的进步.

Joo*_*ony 6

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

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

creatbtn(MyClass);
Run Code Online (Sandbox Code Playgroud)

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