Flash AS3动态实例变量名称/连接

3

我有一个项目类型代码的数组,像这样:

project_types_array[0] = "p"
project_types_array[1] = "exp"

还有一组相应的电影剪辑,导出为ActionScript,并具有以下名称:

type_p
type_exp

我希望能够根据数组中存在的项目类型,在舞台上动态地附加一个影片剪辑。我可以像这样做:

for ( var i in project_types_array) {
    if (project_types_array[i] == "p"){
        var clip_p = new type_p();
        container.header.type_loader.addChild(clip_p);
    }
}

但我更想这样做:

for (var i in project_types_array) {

var "clip_" + project_types_array[i] = new "type_" + project_types_array[i]();
container.header.type_loader.addChild("clip_"+project_types_array[i]);

我该如何实现这个目标?

1个回答

3

如果我尝试这样做-我会得到以下错误:Type was not found or was not a compile-time constant: typeClass. Implicit coercion of a value with static type Object to a possibly unrelated type Class. - mheavers
@mheavers - 剪辑存储在哪里? - www0z0k
这些剪辑位于我的Flash库中,并在运行时赋予类名,并从库中附加。这回答了你的问题吗?www0z0k - mheavers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接