onClipEvent(load){ //MC被加载时,只运行一次 x0=_x; y0=_y; //初使位置 v=0; //球的速度 rad=0; //球的角度,初使值为0 t=0; //运动时间 dragtime=0; //小球开始拖动的时间; isdrag=0; //判断球是否被拖动的变量; isout=0; //判断球是否抛出去了 g=-0.098; //地心的引力常量 } onClipEvent(mouseDown){ //当鼠标按下 if(hitTest(_root._xmouse,_root._ymouse,true)){ //判断鼠标是否和小球接触 isdrag=1; //如果接触的话,就返回isdrag的值为1,目的只是用来做记号,告诉后面的程序执行相关的事件; isout=0; v=0; rad=0; this.startDrag(); //开始拖动 dragtime=getTimer(); //获得拖动的时间 } } onClipEvent(mouseUp){ //松开鼠标 if(isdrag==1){ isdrag=0; isout=1; t=1; rad=Math.atan2(_y-y0,_x-x0); //弧度为单位计算并返回 y/x 的反正切 v=Math.sqrt((_x-x0)*(_x-x0)+(_y-y0)*(_y-y0))/(getTimer()-dragtime); //勾股定理,再用公式:v=s/t求出速度; this.stopDrag(); //停止拖动 } } onClipEvent(enterFrame){ //进入贞,MC的Frame不断运行 if(isout==1){ _x+=v*Math.cos(rad)*t; _y+=v*Math.sin(rad)*t-(g*t*t)/2; //见图解(平抛运动的公式) t++; //t=t+1; if(_x>800 or _y>400 ){ //如果超出舞台的范围,就重设置MC的位置 isout=0; _x=x0; _y=y0; } } }
onClipEvent (load) { t = 0; a = 1; v0 = 10; } onClipEvent (enterFrame) { _y = (_y + ((a * t) - v0)); //不难看出,随着(a*t)的增加,_y的值也不断增加 t++; }
onClipEvent (load) { t = 0; a = 1; v0 = 10; } onClipEvent (enterFrame) { _x = (_x + v0); _y = (_y + ((a * t) - v0)); //按位运算,前面讲过了滴 t++; }
onClipEvent (load) { t = 0; a = 1; v0 = 10; } onClipEvent (enterFrame) { _x = (_x + v0); _y = (_y + (a * t)); t++; }
onClipEvent (load) { t=0; g=9.8; //自由落体的加速度; } onClipEvent (enterFrame) { t+=0.2; //这个值随便你设置了试试:t+=0.5 this._y=0.5*g*t*t; if(this._y>=500){ //判断是否超出场景; this._y=0; //超出后,重设MC的位置 t=0; //重新开始后的时间是0 } }
onClipEvent(load){ _x=0; _y=0; speed=10; } onClipEvent(enterFrame){ x=_root._xmouse; //获得鼠标的x轴的位置,并且附值给变量“x” y=_root._ymouse; _x+=(x-_x)/speed; //把鼠标和MC的距离分成“十等份”,当(x-_x)的值不点更新时(换句话说:MC越来越接近鼠标时),就出先带摩擦的运动效果,速度逐渐下 降 _y+=(y-_y)/speed; }
onClipEvent (load){ _x = 0; _y = 0; k= 0.4; //摩擦系数 c =0.7; //阻碍常量,k,c两个常量是不是固定的,你可以根据自己的需要更改它的值 } onClipEvent (enterFrame) { x1=_root._xmouse; //把鼠标位置附给变量x1 y1=_root._ymouse; xp = ((x1-_x)*k)+(xp*c); yp = ((y1-_y)*k)+(yp*c); //见上面的解释 this._x+= xp; this._y+=yp; //this._y = this._y+yp }
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
佳礼网 面子书
ADVERTISEMENT
版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网
GMT+8, 26-4-2024 01:29 PM , Processed in 0.059887 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.