在时间轴上直接创建一个MC A ,然后在A里创建一个MC B。
这时候是可以用A.B 这样来访问的。
如果换成用代码创建,变为:
var A:MovieClip = new MovieClip();
var B:MovieClip = new MovieClip();
A.addChild(B);
addChild(A);
这样虽然可以看到和 时间轴 一样的效果,但是用A.B访问会报告undefined。这是因为A.B被AS当成了A的属性B。
于是可以这样添加:
var A:MovieClip=new MovieClip();
A["B"]=new MovieClip();
A.addChild(A.B)
addChild(A)
trace(A.B); //输出:[object MovieClip]
本文介绍如何在ActionScript 3 (AS3)中动态创建并正确访问子影片剪辑(MovieClip)。通过实例对比了时间轴创建与代码创建的不同,并提供了解决方案。

被折叠的 条评论
为什么被折叠?



