我努力學習的ActionScript 2或3,AS2我最終通過試驗和錯誤想通,我可以得到任何命名實例和使用字符串使用從AS2到AS3什麼是_root的等值?
var theinstance = "titletext"; // actually exctracted from an array
_root[theinstance].htmlText = "New text with <b>HTML!</b>";
它的名字修改,但嘗試時將代碼轉換爲AS3 _root
不再存在。按照migration doc它是由flash.display.DisplayObject.stage
莫名其妙地替換,但顯然這是不如何做到這一點:
flash.display.DisplayObject.stage[theinstance].htmlText = "New text with <b>HTML!</b>";
也不是這樣的:
flash.display.DisplayObject.stage.getChildByName(theinstance).htmlText = "New text with <b>HTML!</b>";
如何做我得到一個孩子的名字動作3?
好的,但我如何使用字符串,而不是硬編碼對象名? – 2008-11-20 14:44:56
var objectName ='someString'; var object = foo.stage [objectName]; – 2008-11-20 15:57:52