【发布时间】:2020-04-10 06:35:21
【问题描述】:
我以前用过 AS 2,这是我的第一个 AS 3 项目。 我需要在容器对象中动态添加 MC。 添加它们后,我无法通过直接引用访问它们。我可以使用 getChildByName() 方法来做到这一点,但这很烦人。 另外,我注意到这些实例没有出现在变量面板中,它们的给定名称位于预期的父/子路径中,而是它们都出现在“this”下,它们的导入变量名称。 (在下面的示例中,我在“this”下都显示了“cont”和“mc1”)。 这是我的代码:
var cont:Sprite = new Sprite() ;
cont.name = "Container" ;
addChild(cont) ;
var mc1:MovieClip = new MovieClip() ;
mc1.name="mc" ;
cont.addChild(mc1) ;
var ref1 = getChildByName("Container") ;
trace(ref1.name) ; // returns "Container"
trace(mc1.parent.name) ; // returns "Container"
var ref = ref1.getChildByName("mc") ;
ref.x = 100 ;
trace(ref.x) ; // returns 100
trace(ref1.mc1.x ) ; // DOES NOT WORK
trace(Container.mc.name) ; // DOES NOT WORK
我错过了什么吗? 为什么我无法通过 Container.mc 访问我的子 MC? 谢谢您的帮助, 昆汀
【问题讨论】: