·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中for用法实例循环复制创建对象的实例

时间:2015-11-25 09:08酷播
[AS3]as3中for用法实例循环复制创建对象的实例,第二种适用显示对象,其实在as3中,都应该用这种方式,就是给对象指定name,然后使用getChildByName的方式来引用该对象

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

  1. //通用的方法,适用所以对象 
  2. var obj:Array = new Array() 
  3. for(var i:uint=0;i<10;i++){ 
  4.  var m:MovieClip = new MovieClip() 
  5.  addChild(m) 
  6.  obj["mc"+i] = m 
  7. trace(obj["mc1"]) 
  8.  
  9. //适用显示对象 
  10. for(var k:uint=0;k<10;k++){ 
  11.  var mm:MovieClip = new MovieClip() 
  12.  mm.name = "mc"+k 
  13.  addChild(mm) 
  14. trace(getChildByName("mc1")) 


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

  1. var obj0:MC0 = new MC0() 
  2. var obj1:MC1 = new MC1() 
  3. var obj2:MC2 = new MC2() 
  4. var obj3:MC3 = new MC3() 

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

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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器