对flash中大量MC实例实现数组映射访问

前言:原创

=============================================================================================

有时候要对flash中大量的并且是同种类的MC实例命名着实是一种痛苦,那怎么能让AS自动命名这些MC 并在特定时刻轻松访问这些MC呢?

办法:把MC实例放进数组,用数组下标的方式来访问这些MC。那如何实现MC实例到数组的映射呢?

步骤:

1、把要命名的MC实例 放到同一个父MC:fatherMC中;

2、在第一祯写如下代码:

as 代码
  1. var k=0;  
    var new_array=new Array();  
    for (i in fatherMC)  
    {  
               if (typeof(fatherMC[i]) == "movieclip")  
              {
                   new_array[k] = {name1:"sonMc"+k,mc: fatherMC[i]};  
                   k++;  
              }  

    //测试
    for (var i=0;i {  
               trace(new_array[i].name1);//MC的名字
         trace(new_array[i].mc);//MC对象的路径
    }

 

没有更多推荐了,返回首页