迁移As2 AS3 attachMovie()转换

时间:2015-12-13 20:56:27

标签: actionscript-3 actionscript-2

有人可以建议我如何将其转换为AS3吗?

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

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

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

并且必须给我回复

_mc["_mc2_" + _item]

问候!

1 个答案:

答案 0 :(得分:0)

正在使用attachMovie替换为以下几点:

  • 要创建显示对象,请像使用任何其他对象一样使用new operator
  • 要在使用第一个参数"_mc1"时通过“链接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);