用代码添加MC和在时间轴上直接添加是有区别的

本文介绍如何在ActionScript 3 (AS3)中动态创建并正确访问子影片剪辑(MovieClip)。通过实例对比了时间轴创建与代码创建的不同,并提供了解决方案。

在时间轴上直接创建一个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]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值