gpt4 book ai didi

actionscript-3 - 如何从库中动态添加对象?

转载 作者:行者123 更新时间:2023-12-04 06:49:52 25 4
gpt4 key购买 nike

我在库中有几个 MovieClip,我想制作将它们加载到舞台上的功能。我的问题是除了为每个 MovieClip 制作单独的函数之外,我找不到不同的解决方案。我正在寻找类似的东西:

function addAnyClip(name){
//create new object 'name'
stage.addChild(chosenObject);
rest of code
}

因为它比:

function addClip1(){
var mc1:Clip1 = new Clip1;
stage.addChild(mc1);
///rest of code
}

function addClip2(){
var mc1:Clip2 = new Clip2;
stage.addChild(mc2);
///rest of code
}

function addClip3(){
var mc1:Clip3 = new Clip3;
stage.addChild(mc3);
///rest of code
}
...

最佳答案

考虑使用 getDefinitionByName

你会做类似下面的事情:

var mcClass:Class = getDefinitionByName("NameOfClipInLibrary")

然后创建一个类类型为mcClass的新对象

这里有几个链接可以帮助解释如何使用它... http://www.jesseknowles.com/blog/dynamically_attaching_movieclips_in_as3/

http://www.emanueleferonato.com/2011/03/31/understanding-as3-getdefinitionbyname-for-all-eval-maniacs/

关于actionscript-3 - 如何从库中动态添加对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617978/

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