+ -
当前位置:首页 → 问答吧 → 一组按钮的问题

一组按钮的问题

时间:2011-05-26

来源:互联网

场景上有多个按钮,现在测试弄了6个,每个按钮里面的结构都一样,1-10帧的动画。
现在我想让它点击某个按钮后,该按钮就禁用,并且跳到第10帧变为黄色,其他按钮点击后,该按钮返回初始状态,该如何改呢?谢谢。
复制内容到剪贴板
代码:
var url:Array = new Array("1", "2", "3", "4", "5", "6");
for (var i = 0; i<url.length; i++) {
    var myBtn = this["btn"+i];
    myBtn.link = url[i];
    myBtn.onRollOver = function() {
        this.onEnterFrame = function() {
            if (this._currentframe != this._totalframes) {
                this.nextFrame();
            } else {
                delete this.onEnterFrame;
            }
        };
    };
    myBtn.onRollOut = function() {
        this.onEnterFrame = function() {
            if (this._currentframe != 1) {
                this.prevFrame();
            } else {
                delete this.onEnterFrame;
            }
        };
    };
    myBtn.onRelease = function() {
        trace(this.link);
        
    };
}

附件

menu2.rar (11.41 KB)

2011-5-26 18:25, 下载次数: 3

作者: 568041915   发布时间: 2011-05-26

复制内容到剪贴板
代码:
var url:Array = new Array("1", "2", "3", "4", "5", "6");
var jb:MovieClip;
for (var i = 0; i<url.length; i++) {
    this["btn"+i].link = url[i];
    this["btn"+i].onRollOver = function() {
        if (!this.open) {
            this.play();
            delete this.onEnterFrame;
        }
    };
    this["btn"+i].onRollOut = function() {
        if (!this.open) {
            this.onEnterFrame = function() {
                this.prevFrame();
                if(this._currentframe == 1) delete this.onEnterFrame;
            };
        }
    };
    this["btn"+i].onRelease = function() {
        if (jb != this) {
            jb.open = false;
            jb.onRollOut();
            jb = this;
            jb.open = true;
            trace(this.link);
        }
    };
}
[ 本帖最后由 flash023 于 2011-5-26 18:49 编辑 ]

作者: flash023   发布时间: 2011-05-26