打印

[基础] 有个按钮触发问题大家给看看!

我想用一个按钮控制原件D,代码如下。
on (rollOver){
       var sz:Number=10;
       speed=20;
       D._x -= 2*sz;
       //trace(D._x);       
       }
我想是鼠标划过按钮以后,D的坐标就一直改变而是闲现在这样,划过就移动,必须在划过的时候才能移动。

估计用简单的鼠标事件是无法实现了吧!
穷追不舍 死缠烂打
软硬兼施 真相大白
on (rollOver) {
       var sz:Number = 10;
       speed = 20;
       D.onEnterFrame = function() {
              this._x -= 2*sz;
       };
}
http://www.flash023.cn 终极讨厌
楼主,发现问题啊!现在是能实现我所要求你的效果,但是鼠标离开后,D的坐标还是一直在移动。这是为什么呢!
穷追不舍 死缠烂打
软硬兼施 真相大白
on (rollOver) {
       var sz:Number = 10;
       speed = 20;
       D.onEnterFrame = function() {
              this._x -= 2*sz;
       };
}
当然要加上这个,才能在鼠标移开时删除驱动事件!
on(rollOut){
       delete D.onEnterFrame
}

你才是楼主!谁发的帖子,谁就是楼主
http://www.flash023.cn 终极讨厌

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
晕了,谢谢版主!
穷追不舍 死缠烂打
软硬兼施 真相大白

TOP