flash里面物体运动的代码怎么写呀?AS3
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 01:46:30
flash里面物体运动的代码怎么写呀?AS3
flash里面物体运动的代码怎么写呀?AS3
flash里面物体运动的代码怎么写呀?AS3
1.确定圆心位置OX,OY与半径r,及两运动员的的初始角度与角速度.用sin和cos求两运动员位置.
//圆直径300,实例为a,b
var pi=3.1415926
var ad=0;//a起点
var bd=pi;//b起点
var av=0.05;//a角速度
var bv=0.03;//b角速度
//圆心位置
var ox=275;
var oy=200;
var r=150; //圆半径
function move(){
\x05ad=ad-av;
\x05bd=bd+bv;
a._x=ox+r*Math.sin(ad);
a._y=oy+r*Math.cos(ad);
b._x=ox+r*Math.sin(bd);
b._y=oy+r*Math.cos(bd);
}
setInterval(move,100);
2.走大圆与1方法同,走小圆的分两段控制.
//圆直径300,180,120 大圆中心275,200,实例为a,b蚂蚁.
var pi=3.1415926
var ad=-pi/2;
var bd=-pi/2;
var v=3; //a,b线速度
var ox=275;
var oy=200;
//以下为三个半径
var r=150;
var rs1=90;
var rs2=60;
var flg=true;
function move(){
\x05ad=ad-v/r;
\x05if(b._y>200 && flg ){
\x05\x05bd=-pi/2;
\x05\x05bv=v/rs2;
\x05\x05rb=rs2;
\x05\x05bx=365;
\x05\x05flg=false;
\x05\x05}
\x05if(flg){
\x05\x05bx=215;
\x05\x05rb=rs1;
\x05\x05bv=v/rs1;}
\x05bd=bd-bv;
a._x=ox+r*Math.sin(ad);
a._y=oy+r*Math.cos(ad);
b._x=bx+rb*Math.sin(bd);
b._y=oy+rb*Math.cos(bd);
if(b._y>200 && !flg ){clearInterval( goal );}
}
goal=setInterval(move,100);