Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从AS2到AS3,_根的等值是什么?_Actionscript 3_Migration_Actionscript 2 - Fatal编程技术网

Actionscript 3 从AS2到AS3,_根的等值是什么?

Actionscript 3 从AS2到AS3,_根的等值是什么?,actionscript-3,migration,actionscript-2,Actionscript 3,Migration,Actionscript 2,我正在尝试学习ActionScript2或3,使用AS2,我最终通过反复试验发现,我可以获得任何命名实例,并使用一个名称为 var theinstance = "titletext"; // actually exctracted from an array _root[theinstance].htmlText = "New text with <b>HTML!</b>"; 这也不是: flash.display.DisplayObject.stage.getChil

我正在尝试学习ActionScript2或3,使用AS2,我最终通过反复试验发现,我可以获得任何命名实例,并使用一个名称为

var theinstance = "titletext"; // actually exctracted from an array
_root[theinstance].htmlText = "New text with <b>HTML!</b>";
这也不是:

flash.display.DisplayObject.stage.getChildByName(theinstance).htmlText = "New text with <b>HTML!</b>";
flash.display.DisplayObject.stage.getChildByName(theinstance.htmlText=“使用HTML新建文本!”;
如何在actionscript 3中按名称获取子对象?

“flash.display.DisplayObject”并不是您调用的实际代码的一部分。相反,文档告诉您stage属性在DisplayObject类的任何实例上都是可用的——例如,movieClip或sprite

例如,如果您有一个名为foo的movieClip,则可以使用以下内容引用该阶段:

foo.stage
从那里开始

foo.stage.someRootLevelObject.htmlText = "Pretty <b>easy</b>";
foo.stage.someRootLevelObject.htmlText=“相当简单”;
只需使用“root”(无下划线)或“stage”,具体取决于您想要做什么


但是-为什么不在数组中存储对textField的引用而不是字符串?

我想使用字符串值来搜索名称(通常比我想对textarea进行寻址),但这可能是更好的方法。我尝试了你的想法,当我刚刚在搜索函数中添加了
.name
时,它可以正常工作。getChildByName函数不是用于添加库中的资产,而是用于按名称访问DisplayObjectContainer的子级。(您可能会想到flash.utils.getDefinitionByName())好的,但是如何使用字符串而不是硬编码objectname呢;var object=foo.stage[objectName];
foo.stage.someRootLevelObject.htmlText = "Pretty <b>easy</b>";