apache-flex - ActionScript 3 : Use an argument as a type?

标签 apache-flex flash actionscript-3

我的库中有一个与类名“MyClass”链接的影片剪辑,我正在尝试在 Actionscript 3 中执行类似的操作:

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

creatbtn(MyClass);

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

非常感谢您。

最佳答案

关闭,变量类型错误。

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

creatbtn(MyClass);

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

关于apache-flex - ActionScript 3 : Use an argument as a type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298263/

相关文章:

apache-flex - 如何从 Flex 的列表控件中删除/清除项目?

html - 让视频在网页上无缝播放

java - ActionScript3 和 Java 加密/解密

c++ - 做个圈子把别人推开?

flash - 使用 SampleDataEvent 为 NetStream 中的音频实时修改声音

apache-flex - 当 popUpWidthMatchesAnchorWidth 为 FALSE 时,将下拉列表向右对齐

.net - 为什么 Apple 允许在 iPhone 上使用 .NET 而不允许使用 Flash?

javascript - 在 Flowplayer 中使用 seek() 和 FLV 文件

actionscript-3 - AS3 物体初始位置进入椭圆轨道

php - 如何从 PHP 检索变量到 Flex