flash as3.0 创建多个mc
新手求解flashas3.0创建了一个mc,怎么用for语句吧mc复制到舞台上,并且命名mc1,mc2,mc3。。。。...
新手求解 flash as3.0 创建了一个mc,怎么用for语句吧mc复制到舞台上,并且命名mc1,mc2,mc3。。。。
展开
2个回答
展开全部
朋友,记着,在AS3.0中,也就是说从FlashCS3起,就没有复制影片剪辑一说了,显示对象大都是通过创建来实现的,因此,你这一说,就不存在了。你所谓的在舞台上实现多显示对象一说,其实就是在内存中创建多对象的过程,实例化过程可以让你实现你要的目的。以下是脚本及制作方法。
在库中,左键点选你的mc,在弹出的下拉菜单中选属性,在链接属性中,将“为ActionSpript导出”勾选上,然后在类中输入“Mc",点确定。前期准备工作就OK了。然后你可以在主场景时间轴的第一帧上按F9打开动作面板,输入如下脚本,就可以实现你要达到的目的了,至于将这些实例命名,我们一般不采取这样的方法,不过你要是想这样的话, 也很简单的哟,显示对象都有个name属性,赋值给这个属性就可以了。以下是脚本。
var mcN:int = 100;
for (var i:int=0; i<mcN; i++)
{
var mc:Mc=new Mc();
mc.x=Math.random()*550;
mc.y=Math.random()*400;
//此句就是你要求的为显示对象命名的方法
mc.name=["mc"+i];
addChild(mc);
trace("创建的影片剪辑名称:"+mc.name)
}
在库中,左键点选你的mc,在弹出的下拉菜单中选属性,在链接属性中,将“为ActionSpript导出”勾选上,然后在类中输入“Mc",点确定。前期准备工作就OK了。然后你可以在主场景时间轴的第一帧上按F9打开动作面板,输入如下脚本,就可以实现你要达到的目的了,至于将这些实例命名,我们一般不采取这样的方法,不过你要是想这样的话, 也很简单的哟,显示对象都有个name属性,赋值给这个属性就可以了。以下是脚本。
var mcN:int = 100;
for (var i:int=0; i<mcN; i++)
{
var mc:Mc=new Mc();
mc.x=Math.random()*550;
mc.y=Math.random()*400;
//此句就是你要求的为显示对象命名的方法
mc.name=["mc"+i];
addChild(mc);
trace("创建的影片剪辑名称:"+mc.name)
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询