2010-11-28 58 views
2

我在图书馆与类名是“MyClass的”链接的影片剪辑,我试图做这样的事情在ActionScript 3:ActionScript 3:使用参数作为类型?

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

creatbtn(MyClass); 

但是,我得到这个错误:“1046: Type找不到或者不是编译时常量:bclass。“

非常感谢您的高级。

回答

6

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

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

creatbtn(MyClass); 

由于您不知道类型,只需将它标记为*,以便编译器知道它可以是任何类型。你可能想要做一些类型检查,因为你将它添加到显示列表中。然后,您可以将其输入为DisplayObject。