打印

关于button的问题,请教!

就是关于http://www.ferryhalim.com/orisinal/页面上那些flash按钮的制作问题:
    我已经将按钮效果实现,可是当我将鼠标快速经过排列好的按钮的时候发现:有时候有些按钮不能够象原先那样的回落,请问这是怎么回事?
    由于我不知道如何将文件放上来,所以只好描述一下我的制作过程了!
1、创建一个mc,内容为1——5祯为按钮升起加阴影的动画,5——15祯为按钮回落、阴影消失的动画,分别在1、5祯处加有stop函数;
2、在1祯处按钮的函数为:
        on (rollOver) {
             play ();
     }
    在第5祯处按钮函数为:
         on (rollOut) {
              play ();
    }
3、将此mc放如scene中,复制若干个后输出,发现如上问题。
(4、我仔细观察过http://www.ferryhalim.com/orisinal/页面的按钮,没有因为鼠标快速移动而出现按钮不回落的现象)
还请斑竹、大虾门帮助解决!
  
我们e起成长.....

TOP

我明白了
在鼠标很快的情况下
到不了第5帧鼠标早就过去了,所以不会有on (rollOut) 事件,on (rollOut) 是原来在上面,让后移走
所以我觉得那就不用on (rollOut) 事件了
改成onClipEvent (enterFrame) ,每一帧判断鼠标是不是在这里,不在就play,在就stop
因为botton不支持onClipEvent (enterFrame) ,你可能要mc和botton嵌套
也许会很麻烦
不知道别人有没有好办法

TOP

谢谢,可以给出onClipEvent 的具体参数设置吗?我该如何来判断每一祯的鼠标位置呢?
我们e起成长.....

TOP

不要用play改成gotoAndPlay(frame)就可以了!
我是青蛙,我怕谁.......

TOP

"傻小子",你的办法不行呀!你可能误会我的意思了!自己动手做做就知道了!
我们e起成长.....

TOP

freedesigner在上个帖子中说
引用:
谢谢,可以给出onClipEvent 的具体参数设置吗?我该如何来判断每一祯的鼠标位置呢?
具体参数你自己找资料吧,就是汉化帮助之类,我想你也一定有
每一帧的鼠标位置,flash自己就带一个_xmouse,_ymouse,你和自己这个mc的this._x,this._y计算一下差多少就是了
最近有点忙,抽空上论坛看看,没空替你作出来,自己来吧

TOP

碰到同样的问题
留个记号明天研究

TOP

把帧频调快.

TOP

直接对帧控制就行
复制内容到剪贴板
代码:
btn.onRollOver = function() {
    this.onEnterFrame = function() {
        this.gotoAndStop(this._currentframe += 10);
        if (this._currentframe>=20) {
            delete this.onEnterFrame;
        }
    };
};
btn.onRollOut = function() {
    this.onEnterFrame = function() {
        this.gotoAndStop(this._currentframe -= 1);
        if (this._currentframe<=1) {
            delete this.onEnterFrame;
        }
    };
};
[ 本帖最后由 Abner 于 2008-5-22 01:18 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

啊~~~~~ 才发现是2002年的帖子........汗水.....

TOP