as3 as3.让多个物体运动怎么写代码?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 18:46:25
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
我写的代码如下,但只能让一个物体运动,我目的是所有物体都一样运动,
改完希望测试一下,测试成功即采纳!
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
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;
}
//注意逻辑
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;
}
//注意逻辑
flash as3.0 物体运动的代码怎么写?
as3 怎么写可变参数函数
as3 判断mc运动的方向
谁会这种做圆周运动的flash as3代码
FLASH AS3 我有一个MC里的子级按钮想控制 舞台上的MC 代码应该如何写?
flash as3 高度改变事件
as3中如何让物体移动一段距离后消失,我是新生请高手指教!
Flash中AS2.0的代码能不能麻烦帮我换成AS3.0的 on (release) { gotoAndPlay("开场
怎么计算出2个元件的点之间的距离 as3
as3 stage 对应mxml的什么?
as3获取浮点数小数部分
as3.0中的event.target.name