一个小游戏,用鼠标拖动小圆球,摩天轮就跟着转动
一个小游戏,用鼠标拖动小圆球,摩天轮就跟着转动,小圆球运动时本应该限制在大圆圈里,但是现在小圆球不能被限制在大圆圈里,会跑到圆圈外面。import flash.events.MouseEvent;
import flash.events.Event;
wheel_mc.stop();
var Rot=0;
var actMode;
var playStep=0;
var Pn=1;
drag_btn.addEventListener(MouseEvent.MOUSE_DOWN,chgYes);
function chgYes(me:MouseEvent){
actMode="yes";
}
drag_btn.addEventListener(MouseEvent.MOUSE_UP,chgNo);
function chgNo(me:MouseEvent){
actMode="no";
}
jog_mc.addEventListener(MouseEvent.MOUSE_MOVE,chkRot);
function chkRot(me:MouseEvent){
if(actMode=="yes"){
var mX=jog_mc.mouseX;
var mY=-jog_mc.mouseY;
Rot=Math.atan2(mX,mY)/(Math.PI/180);
drag_btn.rotation=Rot;
}
}
stage.addEventListener(Event.ENTER_FRAME,cirPlay);
function cirPlay(me:Event){
Pn=1;
if(Rot<0){
Pn=-1;
}
playStep=Math.floor(Math.abs(Rot)/30);
if(playStep>5){
playStep=5;
}
fps_txt.text=String(playStep*12*Pn);
for(var i=1;i<=playStep;i++){
if(Pn>0){
wheel_mc.nextFrame();
if(wheel_mc.currentFrame==wheel_mc.totalFrames){
wheel_mc.gotoAndPlay(1);
}
}else{
wheel_mc.prevFrame();
if(wheel_mc.currentFrame==1){
wheel_mc.gotoAndPlay(wheel_mc.totalFrames);
}
}
}
}
计算小球和大圆中心点的距离,如果如果大于大圆的半径(某个数值),就设置等于 好的,谢谢,我再试试
页:
[1]