2015-12-13 82 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