Actionscript 3 如何创建带有数字的电影剪辑数组
在我的舞台上,我有多部电影,它们有瞬间名称,例如k1,k2。我想创建Actionscript 3 如何创建带有数字的电影剪辑数组,actionscript-3,for-loop,Actionscript 3,For Loop,在我的舞台上,我有多部电影,它们有瞬间名称,例如k1,k2。我想创建ar=[k1,k2,k3,k4,…] var i: int; var ar: Array = new Array(); for (i = 1; i < 5; i++) { ar[i-1] = ["k" + i]; } trace(ar); ar[1].x = 100; vari:int; var ar:Array=new Array(); 对于(i=1;i
ar=[k1,k2,k3,k4,…]
var i: int;
var ar: Array = new Array();
for (i = 1; i < 5; i++)
{
ar[i-1] = ["k" + i];
}
trace(ar);
ar[1].x = 100;
vari:int;
var ar:Array=new Array();
对于(i=1;i<5;i++)
{
ar[i-1]=“k”+i];
}
微量元素(ar);
ar[1].x=100;
但是代码的结尾不起作用。您要做的是创建一个MovieClips数组,而不是创建一个字符串数组。为了实现您的目标,您需要按其名称查找舞台剪辑的实例。以下是您可以尝试做到这一点的方法:
const array:Array = new Array();
for(var i:int = 0; i < 5; i++) {
const childName:String = "k" + (i + 1);
const myMovieClip:MovieClip = stage.getChildByName(childName) as MovieClip;
array.push(myMovieClip);
}
常量数组:数组=新数组();
对于(变量i:int=0;i<5;i++){
const childName:String=“k”+(i+1);
const myMovieClip:MovieClip=stage.getChildByName(childName)作为MovieClip;
array.push(myMovieClip);
}
您要做的是创建一个movieclip数组,但不是创建一个字符串数组。为了实现您的目标,您需要按其名称查找舞台剪辑的实例。以下是您可以尝试做到这一点的方法:
const array:Array = new Array();
for(var i:int = 0; i < 5; i++) {
const childName:String = "k" + (i + 1);
const myMovieClip:MovieClip = stage.getChildByName(childName) as MovieClip;
array.push(myMovieClip);
}
常量数组:数组=新数组();
对于(变量i:int=0;i<5;i++){
const childName:String=“k”+(i+1);
const myMovieClip:MovieClip=stage.getChildByName(childName)作为MovieClip;
array.push(myMovieClip);
}
Thx,我要做的是创建一个MovieClips数组。Show error:TypeError:error#1009:无法访问null对象引用的属性或方法。为什么
const
而不是var
?这样你的代码就可以了!。请编辑它。“常量”只是因为样式-它表明此值不会更改。这里使用什么对您来说没有区别。我的意思是循环中的const
到var
@正如我之前所说,在这个例子中,使用const或var没有区别。请看一看这个例子:Thx,我想做的是创建一个MovieClips数组。Show error:TypeError:error#1009:无法访问null对象引用的属性或方法。为什么const
而不是var
?这样你的代码就可以了!。请编辑它。“常量”只是因为样式-它表明此值不会更改。这里使用什么对您来说没有区别。我的意思是循环中的const
到var
@正如我之前所说的,在这个例子中,使用const或var没有区别。请看一下这个例子: