按钮操作不适用于SWFAddress / AS2

时间:2010-03-07 10:24:07

标签: flash actionscript-2 swfaddress

我将此代码用于其他网站并且工作正常,但现在我已将其修改为新网站,并且没有任何按钮可以正常工作。我还是新手,所以我可能会错过一些简单的东西。

我给每个导航按钮一个实例名称,即。 btn_X_0,_1等。对于某些帧,有多种类型的按钮指向这些,所以我标记了相关的按钮btn_contact1,2等。在时间轴上,我用SWFAddress的$符号标记了相关的帧。

我将swfaddress脚本放在与fla相同的文件夹中。

这是我的代码 - 非常感谢帮助!

    import SWFAddress;
stop();
/*
_root.onEnterFrame = function() {



*/
String.prototype.searchreplace = function(find, replace) {
    var string = this;
    var counter;
    while (counter<string.length) {
        var start = string.indexOf(find, counter);
        if (start == -1) {
            break;
        } else {
            var before = string.substr(0, start);
            var after = string.substr(start+find.length, string.length);
            string = before+replace+after;
            var counter = before.length+replace.length;
        }
    }
    return string;
};
// SWFAddress handling
SWFAddress.onChange = function() {
    var value = SWFAddress.getValue();
    //trace(value);
    var frame = _currentframe;
    gotoAndStop('$'+value);
    if (frame == _currentframe) {
        gotoAndStop('$/error/');
    }
    var title = 'Site';
    var names = SWFAddress.getPathNames();
    for (var i = 0; i<names.length; i++) {
        title += ' / '+names[i].substr(0, 1).toUpperCase()+names[i].substr(1);
    }
    title = title.split("-").join(" ");
    SWFAddress.setTitle(title);


    for (var i = 0; i<9; i++) {
    _root["btn_home_"+i].onRelease = function() {
        SWFAddress.setValue("/");
    };
}

for (var i = 0; i<9; i++) {
    _root["btn_what_"+i].onRelease = function() {
        SWFAddress.setValue("/What-We-Do/");
    };
}
for (var i = 0; i<9; i++) {
    _root["btn_five_"+i].onRelease = function() {
        SWFAddress.setValue("/How-We-Work/5-Facts");
    };
}
for (var i = 0; i<9; i++) {
    _root["btn_five1_"+i].onRelease = function() {
        SWFAddress.setValue("/How-We-Work/5-Facts");
    };
}

0 个答案:

没有答案