flash as3 用循环将一个元件生成好几个在舞台上

2024-11-22 02:53:57
推荐回答(3个)
回答1:

比如说
var arr:Array = [...];//代表你一开始生成的几个元件
var s:Sprite ;//这代表你生成的 另一个元件。

然后你可以在enterframe监听里面对所有其他元件碰撞
private function onFrame(e:Event):void
{
for each(var dis:Sprite in arr)
{
//对每个arr里的先是对象进行检测
...
s.hitTest(dis);
...
}
}

回答2:

1、选择某个舞台上的元件,
2、在属性栏对该元件命名,
3、碰撞代码写上该元件的名字。
4、每一个要运动的元件都要分别命名的。

回答3:

出现这种情况,就是你的侦听出现问题,在循环结束后,要看你所侦听的元件是哪些。很难说清楚,直接上传个简单的半成品小游戏,自己慢慢看,里面有你需要的。