AS3的duplicateMovieClip函数
有一个影片剪辑的实例名是mcvari:int=1;duplicateMovieClip(mc,"mc"+i,i);//这句话的意思是不是复制名为mc的实例,新名称为mc1...
有一个影片剪辑的实例名是mc
var i:int=1;
duplicateMovieClip(mc,"mc"+i,i);//这句话的意思是不是复制名为mc的实例,新名称为mc1,所放的深度是1,
setProperty(mc,_x,Math.random()+10);//这里是修改复制后的参数的属性,但是为什么这里的名称是mc,,而不是"mc"+i,为什么不写成是setProPerty("mc"+i,_x,Math.random()+10);
麻烦高手指点一下,谢谢! 展开
var i:int=1;
duplicateMovieClip(mc,"mc"+i,i);//这句话的意思是不是复制名为mc的实例,新名称为mc1,所放的深度是1,
setProperty(mc,_x,Math.random()+10);//这里是修改复制后的参数的属性,但是为什么这里的名称是mc,,而不是"mc"+i,为什么不写成是setProPerty("mc"+i,_x,Math.random()+10);
麻烦高手指点一下,谢谢! 展开
1个回答
展开全部
你既然使用duplicateMovieClip来复制,那么复制出来的mci和原先的mc的坐标和样式是完全一样的。那么这时候修改其中任何一个都是同样的效果。
但是,setProperty(mc,_x,Math.random()+10);和setProPerty("mc"+i,_x,Math.random()+10);
有很大的差别,mc表示的是一个影片剪辑,"mc"+i表示的是一个字符串,因此第二种写法是会报错的。你应该写成setProPerty(this["mc"+i],_x,Math.random()+10);
但是,setProperty(mc,_x,Math.random()+10);和setProPerty("mc"+i,_x,Math.random()+10);
有很大的差别,mc表示的是一个影片剪辑,"mc"+i表示的是一个字符串,因此第二种写法是会报错的。你应该写成setProPerty(this["mc"+i],_x,Math.random()+10);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询