flash,as3,如何控制一个MC旋转固定的角度就会停在那里? mc.rotation-=3; 这个实在不行。例如按一次就旋
来源:
时间:2024-08-17 10:03:46
热度:
flash,as3,如何控制一个MC旋转固定的角度就会停在那里? mc.rotation-=3; 这个实在不行。例如按一次就旋【专家解说】:以下为一个as3.0的类
按我的理解,
【专家解说】:以下为一个as3.0的类
按我的理解,舞台有一按钮btn,一影辑mc
按钮btn点一下mc会转动指定角度
按住按钮btn不动一段时间,mc会自动转动
当释放按钮btn时,会判断是否与指定角度(位置)接近,如接近,则会自动跳到指定角度,否则只是停止转动
如果不是你想要的效果,请无视
PS:由于格式显示问题,建议将代码复制到flash中或是as文件中阅读
代码如下:
package {
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
//以上会用到的类,一次import入来
public class Main extends MovieClip {
var speed = 3;//点一下元件自转角度
var target_angle = 135;//目标角度,当元件角度接近时会自动帖上
var nowTime = 0;//计算时间的一个临时值,可无视
var timer:Timer;//声明一个Timer用于时间的计算
public function Main() {//类的构造函数
timer = new Timer(300);//new一个Timer,设定每300毫秒计算一次
timer.addEventListener(TimerEvent.TIMER,timerHandler);//注册一个计算倾听
//按钮的鼠标按下和鼠标释放倾听
btn.addEventListener(MouseEvent.MOUSE_DOWN,btnMouseDown);
btn.addEventListener(MouseEvent.MOUSE_UP,btnMouseUp);
}
//Timer计算函数
public function timerHandler(e) {
nowTime++;
if (nowTime >= 3) {//3是指定时间,计算是N*300毫秒,即当鼠标按下3*300毫秒后
e.currentTarget.stop();//时间停止计时了
mc.addEventListener(Event.ENTER_frame,mcRota);//mc注册个ENTER_frame倾听,用于自动自转
}
}
//按钮鼠标按下函数
public function btnMouseDown(e) {
nowTime = 0;//重置时间
timer.start();//开始计时
}
//按钮鼠标释放函数
public function btnMouseUp(e) {
timer.stop();//停止计时
mc.removeEventListener(Event.ENTER_frame,mcRota);//mc停止自转
//判断是否靠近目标
if (Math.abs(target_angle - mc.rotation) < 5) {
//靠近目标,则自动贴近
mc.rotation = target_angle;
trace("靠近目标角度,自动帖近!");
} else {
//如果没靠近则当一次按钮的点击,mc自转指定角度
mc.rotation += speed;
}
}
//mc自转函数
public function mcRota(e) {
mc.rotation+=speed;
}
}
}
上一篇:生物醇油和天燃气哪个价格低
-
急求一片关于《从环境管理的角度分析我国节能减排战略》的小论文2024-08-17
-
从我国的国情角度分析:为什么要做好节能减排,建设省文明,作为当代大学生如何参与2024-08-17
-
从“节约用电”的角度为节能减排写一句口号2024-08-17
-
买了华帝燃气壁挂炉,实在是后悔呀,产品简直就是垃圾。2024-08-17
-
从唯物辩证法角度分析我国在发展核电事业过程中是怎样坚持具体问题具体分析的2024-08-17
-
变桨风力发电机,未满发时,为什么角度不是接近零度?2024-08-17
-
哪位能告诉我,那天我捡,到了快乐的钥匙,这篇文章该怎么写,可以从哪个角度下手,素材可以涉及到什么2024-08-17
-
我的电脑后面放了一罐液化石油气~会有安全隐患吗??我电脑实在没地方放了!餐饮的店面!!2024-08-17
-
江苏省关于重点工程项目拆迁发过的文件,好象是125号文,在网上实在的不到,哪位仁兄能提供一下呢.2024-08-17
-
石油液化气、汽油和植物油的主要成分都是碳氢化合物 请问这句话有什么错?高中角度即可2024-08-17
-
试从生物多样性保护实践的角度,谈一下多学科的交叉与整合2024-08-17
-
从国情的角度看,中国节能减排的依据是什么?2024-08-17
-
从生态保护角度看,沼气工程的意义是什么2024-08-17
-
"E=mc2中的E是发生核反应中释放的核能"这句话从物理学角度分析是否正确?2024-08-17
-
风力发电机叶片最佳偏转角度2024-08-17