2015-12-13 116 views
0

任何人都可以告诉我如何将其转换为AS3?迁移As2 AS3 attachMovie()转换

_mc.attachMovie("_mc1", "_mc2_" + _item, _mc.getNextHighestDepth()); 

_item是来自上一个函数的随机数。

ex: _mc2_ + _item => _mc2_0, or _mc2_1 etc 

而且必须返回我的

_mc["_mc2_" + _item] 

的问候!

回答

0

使用attachMovie当你正在做的是换成了几件事情:

  • 要创建一个显示对象,使用new operator,像任何其他对象。
  • 要像第一个参数"_mc1"那样通过“linkage id”引用库符号项目,您可以简单地使用您在库属性中分配的符号的链接类名称,例如new MySymbol()
  • 要将显示对象添加到显示列表,请使用addChild()。使用getNextHighestDepth()在AS3中已过时,因为深度不是稀疏/任意填充的,并且addChild始终将显示对象放在列表顶部。
  • 要给显示对象一个名称,请将值分配给name property
  • 要按名称获取显示对象的引用,与您使用_mc["_mc2_" + _item]一样,您必须使用getChildByName()

把所有这些组合起来,可能是这样的:

var mc:MovieClip = new MyLibrarySymbol() as MovieClip; 
mc.name = "_mc2_" + _item; 
_mc.addChild(mc); 

_mc.getChildByName("_mc2_" + _item); 
+0

非常感谢您!很有帮助!问候! – kitsaras