打印

[AS3] flash里面高速运动的晃眼问题

比如说 ,设置30fps ,舞台上面只有一个mc1
动作桢上写

stage.addEventListener(Event.ENTER_FRAME,frame_handler);
function frame_handler(evt:Event)
{
mc1.x+=8;
if(mc1.x>stage.stageWidth)
{
  mc1.x=0;
}
}
运行时候可以看mc1在运动过程中出现闪烁
这个怎么解决..?
天地会一个舵主的解释是:
每秒30帧,每帧增加8像素,意味着1秒走240像素的位移!对不啊?
我这看,不闪烁啊~ 动画就是对视觉的欺骗,对不!

更理论的不晓得,等高手....

别人的游戏里面不闪烁的高速运动怎么实现的呢?我说的闪烁,意思是
比如一个方块在走,有时候方块的上半截和下半截会有错位,这个不知道是不是你们的那里有没有这种情况,还是我的flash本身有问题?
我现把速度从8下调到4,居然还有,调到2,偶尔会有,1的话就不会有了,也就是说,我每秒变动的像素不能过60?.....
崩溃,请各位帮帮我
这个和你电脑的配置有点关系吧?
一秒走240像素没有错。
以前的as2.0里,有个updateAfterEvent();as3.0里貌似没有了,只是在KeyboardEvent事件里提到。
复制你的程序,在我这里没有出现闪烁的情况,当然设置mc1.x+=大一些的话,还是会出现。
以为cpu吃不消,计算量太大了。
updateAfterEvent();as3.0好像保留了啊  可以用的

[ 本帖最后由 zhanmo 于 2008-6-27 14:35 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
http://shop.paipai.com/517580949
updateAfterEvent 只对鼠标事件有效

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!