AS3中for循环创建(复制)对象

本文介绍了两种在ActionScript 3.0中管理对象的方法:一种适用于所有对象的通用方法,通过数组索引来引用对象;另一种专门针对显示对象,通过设置名称属性并使用getChildByName方法来引用对象。此外还介绍了如何利用getDefinitionByName方法根据字符串动态创建类实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

as3的方法:
方法常用的有两种,
第一种适用所有的对象,方法是先建一个数组,然后把建立的对象的引用指定对数组相应的索引
第二种适用显示对象,其实在as3中,都应该用这种方式,就是给对象指定name,然后使用getChildByName的方式来引用该对象.

//通用的方法,适用所以对象 var obj:Array = new Array(); for(var i:uint=0;i<10;i++){ var m:MovieClip = new MovieClip(); addChild(m) obj["mc"+i] = m; } trace(obj["mc1"]); //适用显示对象 for(var k:uint=0;k<10;k++){ var mm:MovieClip = new MovieClip(); mm.name = "mc"+k; addChild(mm); } trace(getChildByName("mc1"));

另外,有时候我们会遇到这样的情况

var obj0:MC0 = new MC0(); var obj1:MC1 = new MC1(); var obj2:MC2 = new MC2(); var obj3:MC3 = new MC3();

这个时候,我们可以使用getDefinitionByName,用字符串返回类

for(var i:uint=0;i<4;i++){ var _class:Class = getDefinitionByName("MC"+i) as Class; var m = new _class() addChild(m); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值