我努力学习的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