设定一个中间点 监听MouseMove事件来改变旋转的速度,转得越凶是因为鼠标距中间点越远,利用这一点来设定旋转的速度
假如 中间点x坐标为200,当鼠标移动到mouseX = 400 时 你可以做一个公式,具体的你看你自己的需求例如sudu = (mouseX - 200)/100 很显然当鼠标移动到中间点200的时候 sudu = 0
1、取得台阶:不管你台阶式石头的还是木质的也好,请选择自己喜欢的,如果你是求生模式,那么直接可以使用木板或者圆石合成,创造者模式从建筑方块中获得!
2、使用任意方块堆一根柱子,高度是你房子的高度:生存模式你可以使用任何方块把自己堆高,当然你要想着如何下来,就同时堆两格,下来的时候挖掉脚下的那个方块就行了!
3、开始放台阶,并且围着那根柱子逐渐堆高,形成楼梯:如果堆的过程中够不着要放的那个位置,可以先从下面垫起来!
4、无法挨着放台阶,下面有楼梯不能垫:那么站在下面的楼梯上,往上面放台阶即可。
5、创造者模式需要注意柱子的菱边放台阶,中间必须间隔半格!注意要先补上左边那台阶的下板块砖,再补上属于台阶的那台阶!
6、最后是安全工作:把旋转楼梯用一些道具围起来就可以了。
以下为一个as30的类
按我的理解,舞台有一按钮btn,一影辑mc
按钮btn点一下mc会转动指定角度
按住按钮btn不动一段时间,mc会自动转动
当释放按钮btn时,会判断是否与指定角度(位置)接近,如接近,则会自动跳到指定角度,否则只是停止转动
如果不是你想要的效果,请无视
PS:由于格式显示问题,建议将代码复制到flash中或是as文件中阅读
代码如下:
package {
import flashdisplayMovieClip;
import flashutilsTimer;
import flasheventsEvent;
import flasheventsMouseEvent;
import flasheventsTimerEvent;
//以上会用到的类,一次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毫秒计算一次
timeraddEventListener(TimerEventTIMER,timerHandler);//注册一个计算倾听
//按钮的鼠标按下和鼠标释放倾听
btnaddEventListener(MouseEventMOUSE_DOWN,btnMouseDown);
btnaddEventListener(MouseEventMOUSE_UP,btnMouseUp);
}
//Timer计算函数
public function timerHandler(e) {
nowTime++;
if (nowTime >= 3) {//3是指定时间,计算是N300毫秒,即当鼠标按下3300毫秒后
ecurrentTargetstop();//时间停止计时了
mcaddEventListener(EventENTER_FRAME,mcRota);//mc注册个ENTER_FRAME倾听,用于自动自转
}
}
//按钮鼠标按下函数
public function btnMouseDown(e) {
nowTime = 0;//重置时间
timerstart();//开始计时
}
//按钮鼠标释放函数
public function btnMouseUp(e) {
timerstop();//停止计时
mcremoveEventListener(EventENTER_FRAME,mcRota);//mc停止自转
//判断是否靠近目标
if (Mathabs(target_angle - mcrotation) < 5) {
//靠近目标,则自动贴近
mcrotation = target_angle;
trace("靠近目标角度,自动帖近!");
} else {
//如果没靠近则当一次按钮的点击,mc自转指定角度
mcrotation += speed;
}
}
//mc自转函数
public function mcRota(e) {
mcrotation+=speed;
}
}
}
1、我们先放一个盔甲架,然后我们给盔甲架装备上钻石剑,并给盔甲架摆姿势(任意姿势都可以)。
2、在盔甲架的下面我们放置一个命令方块,改成重复、始终活动,输入指令/tp @e[type=armor_stand]—8。我们把一个命名牌给命名为A,我们再把盔甲架命名为A。
3、这时候放一个命令方块,输入指令effect @e[name=A] invisibility 1 1 true (注意空格!)这下我们再来把这个命令方块改为重复、始终活动。那么这样指令就做好了。
1、取得台阶:不管你台阶式石头的还是木质的也好,请选择自己喜欢的,如果你是求生模式,那么直接可以使用木板或者圆石按照图中的方法合成,创造者模式从建筑方块中获得!
2、使用任意方块堆一根柱子,高度是你房子的高度,生存模式你可以使用任何方块把自己堆高,当然你要想着如何下来,就同时堆两格,下来的时候挖掉脚下的那个方块就行了!
3、开始放台阶,并且围着那根柱子逐渐堆高,形成楼梯,如果堆的过程中够不着要放的那个位置,可以先从下面垫起来!
4、无法挨着放台阶,下面有楼梯不能垫,那么站在下面的楼梯上,往上面放台阶即可。
5、创造者模式需要注意柱子的菱边放台阶中间必须间隔半格!
6、注意要先补上左边那台阶的下板块砖,再补上属于台阶的那台阶!
7、最后是安全工作,把旋转楼梯用一些道具围起来,我用了个简单的方法就是用木块把旋转楼梯周围一圈围了起来,如果你是做的房屋里面,那么就把旋转楼梯用玻璃呀,这些道具保护起来吧!
以上就是关于flash怎么实现鼠标移动 MC3D旋转效果全部的内容,包括:flash怎么实现鼠标移动 MC3D旋转效果、我的世界如何做旋转阶梯、flash,as3,如何控制一个MC旋转固定的角度就会停在那里 mc.rotation-=3; 这个实在不行。例如按一次就旋等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)