1

我将此代码用于另一个站点,它工作正常,但现在我已经为一个新站点修改它并且没有任何按钮工作。我对此仍然很陌生,所以我可能缺少一些简单的东西。

我给每个导航按钮一个实例名称,即。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");
    };
}
4

0 回答 0