as3时间轴代码:
两个库元件,连接是a1和b1
for(var i:int=0;i<10;i++){
var a:a1=new a1()
}
for(var j:int=0;j<10;j++){
var b:b1=new b1()
}
要进行a和b的碰撞,如果用
if(a.hitTestObject(b)){
//会报错
}
怎么办?
as3如何访问载入舞台上的的库元件?
答案:1 悬赏:70
解决时间 2021-04-07 03:25
- 提问者网友:巴黎塔下许过得承诺
- 2021-04-06 06:45
最佳答案
- 二级知识专家网友:颜值超标
- 2021-04-06 07:52
在库中新建一个元件,在属性里面选择“导出”,类名“MC”。
返回舞台,输入代码。
var array:Array=new Array();
for(var i:int=0;i<200;i++){
var mc:MC=new MC();
mc.x=Math.random()*570;
mc.y=Math.random()*-50;
mc.rotationY =60;
mc["vy"] =Math.random()*6+4;
addChild(mc);
array.push(mc);
}
addEventListener(Event.ENTER_FRAME,fra);
function fra(event:Event):void{
for(var i:int=0;i<array.length;i++){
var mc:MC=MC(array[i]);
mc.y +=mc["vy"];
mc.rotationY +=.3;
if(mc.y>400){
mc.x=Math.random()*570;
mc.y=Math.random()*-50;
mc["vy"] =Math.random()*6+4;
}
}
}
返回舞台,输入代码。
var array:Array=new Array();
for(var i:int=0;i<200;i++){
var mc:MC=new MC();
mc.x=Math.random()*570;
mc.y=Math.random()*-50;
mc.rotationY =60;
mc["vy"] =Math.random()*6+4;
addChild(mc);
array.push(mc);
}
addEventListener(Event.ENTER_FRAME,fra);
function fra(event:Event):void{
for(var i:int=0;i<array.length;i++){
var mc:MC=MC(array[i]);
mc.y +=mc["vy"];
mc.rotationY +=.3;
if(mc.y>400){
mc.x=Math.random()*570;
mc.y=Math.random()*-50;
mc["vy"] =Math.random()*6+4;
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯