我将此代码用于另一个站点,它工作正常,但现在我已经为一个新站点修改它并且没有任何按钮工作。我对此仍然很陌生,所以我可能缺少一些简单的东西。
我给每个导航按钮一个实例名称,即。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");
};
}