flash怎么实现鼠标移动MC3D旋转效果

flash怎么实现鼠标移动MC3D旋转效果,第1张

设定一个中间点 监听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; 这个实在不行。例如按一次就旋等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10129118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存