as3 as3.让多个物体运动怎么写代码?我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,改完希望测试一下,测试成功即采纳!const n=10;const g=.1;var arr:Array=[];var vx:Array=[];var vy:Arr
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 09:08:52
![as3 as3.让多个物体运动怎么写代码?我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,改完希望测试一下,测试成功即采纳!const n=10;const g=.1;var arr:Array=[];var vx:Array=[];var vy:Arr](/uploads/image/z/11265425-17-5.jpg?t=as3+as3.%E8%AE%A9%E5%A4%9A%E4%B8%AA%E7%89%A9%E4%BD%93%E8%BF%90%E5%8A%A8%E6%80%8E%E4%B9%88%E5%86%99%E4%BB%A3%E7%A0%81%3F%E6%88%91%E5%86%99%E7%9A%84%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%2C%E4%BD%86%E5%8F%AA%E8%83%BD%E8%AE%A9%E4%B8%80%E4%B8%AA%E7%89%A9%E4%BD%93%E8%BF%90%E5%8A%A8%2C%E6%88%91%E7%9B%AE%E7%9A%84%E6%98%AF%E6%89%80%E6%9C%89%E7%89%A9%E4%BD%93%E9%83%BD%E4%B8%80%E6%A0%B7%E8%BF%90%E5%8A%A8%2C%E6%94%B9%E5%AE%8C%E5%B8%8C%E6%9C%9B%E6%B5%8B%E8%AF%95%E4%B8%80%E4%B8%8B%2C%E6%B5%8B%E8%AF%95%E6%88%90%E5%8A%9F%E5%8D%B3%E9%87%87%E7%BA%B3%21const+n%3D10%3Bconst+g%3D.1%3Bvar+arr%3AArray%3D%5B%5D%3Bvar+vx%3AArray%3D%5B%5D%3Bvar+vy%3AArr)
as3 as3.让多个物体运动怎么写代码?我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,改完希望测试一下,测试成功即采纳!const n=10;const g=.1;var arr:Array=[];var vx:Array=[];var vy:Arr
as3 as3.让多个物体运动怎么写代码?
我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,
改完希望测试一下,测试成功即采纳!
const n=10;
const g=.1;
var arr:Array=[];
var vx:Array=[];
var vy:Array=[];
for (var i:int = 0; i550-na.width/2) {
na.x=550-na.width/2;
vx[1]=- vx[1];
}
if (na.x
as3 as3.让多个物体运动怎么写代码?我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,改完希望测试一下,测试成功即采纳!const n=10;const g=.1;var arr:Array=[];var vx:Array=[];var vy:Arr
const n = 10;
const g = .1;
var arr:Array = [];
var vx:Array = [];
var vy:Array = [];
for (var i:int = 0; i<n; i++) {
arr[i]=new Sprite();
var na = arr[i];
addChild(na);
na.graphics.beginFill(0xffffff*Math.random());
na.graphics.drawCircle(0,0,Math.random()*50+10);
na.x = Math.random() * 550;
na.y = Math.random() * 200;
na.name=String(i);
//trace(Number(na.name.substr(8)));
vy[i] = 0;
vx[i] = 0;
na.addEventListener(MouseEvent.ROLL_OVER,roll);
}
var fx:Number = .95;
var fy:Number = .9;
stage.addEventListener(Event.ENTER_FRAME,fdo);
function fdo(e:Event):void {
for (i = 0; i<n; i++) {
na = arr[i];
vy[i] += g;
na.y += vy[i];
na.x += vx[i];
if (na.y > 400 - na.width / 2) {
na.y = 400 - na.width / 2;
vy[i] = - vy[1] * fy;
vx[i] = vx[i] * fx;
}
if (na.x > 550 - na.width / 2) {
na.x = 550 - na.width / 2;
vx[i] = - vx[i];
}
if (na.x < na.width / 2) {
na.x = na.width / 2;
vx[i] = - vx[i];
}
}
}
function roll(event:MouseEvent):void {
var ba=event.currentTarget;
var i=int(ba.name);
vy[i] = -3;
vx[i] = (na.x-mouseX)/3;
}
//注意逻辑