2013-05-03 34 views
0

我一直在网上查找,但我认为,据我搜索,还没有发布任何内容(如果有的话,请给我一些链接)。这是以这种方式创建实例的一种方式。当我尝试时,出现编译错误,语法错误(“在此之前期待标识符”)。我很乐意接受你们的帮助。在actionscript中使用这个[]创建新的变量名称实例3

这是我的代码。

var mc_Names:Array = []; 

function createMovieClip(index:int):void{ 
    var nameOfMc:String = "mc_" + index; 
    mc_Names[index] = nameOfMc; 
    var this[mc_Names[index]]:MovieClip = new MovieClip();  **// this is what I'm asking if it is possible** 
    this[mc_Names[index]].graphics.lineStyle(20,0x00FF00, 0.5); 
    this[mc_Names[index]].graphics.moveTo(square_mc.x,square_mc.y); 
    this[mc_Names[index]].graphics.lineTo(mc3.x, mc3.y); 
    this[mc_Names[index]].x = 0; 
    this[mc_Names[index]].y = 0; 
    addChildAt(this[mc_Names[index]], 0); 
    currentIndex++; 
} 

或者是有什么办法可以使它更简单或通过本[]声明变量实例,使动态创建的影片剪辑实例的另一种方式。

回答

0
var index:int = 1; 
var A:Array = new Array(); 
A[index] = "mc_1"; 
A[index] = new MovieClip(); 
A[index].graphics.lineStyle(20,0x00FF00, 0.5); 
A[index].graphics.moveTo(0,0); 
A[index].graphics.lineTo(100, 100); 
A[index].x = 0; 
A[index].y = 0; 
addChildAt(A[index], 0); 

//可以这样做。直接替代...:D

相关问题