gpt4 book ai didi

flash as3 动态实例变量名/连接

转载 作者:行者123 更新时间:2023-12-02 00:34:57 34 4
gpt4 key购买 nike

我有一组这样的项目类型代码:

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]);

我如何实现这一目标?

最佳答案

尝试

var c:Class = getDefinitionByName('type_' + project_types_array[i]);
var spr:c = new c();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName%28%29

关于flash as3 动态实例变量名/连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043467/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com