hallo,
ich hab hier im forum ein tolles script gefunden.
nun muss ich den pfad zu den dynamischen buttons mit der bezeichnung "btn_" ändern.
wie muss man das AS ändern wenn die buttons "btn_" nicht wie ursprünglich in der selben timeline liegen sondern auf _root.mc1.mc2.mc3 ?
ActionScript:
var build = false
stop();
var tl = this;
var numButs = 1;
var textContents = new Array("eins")
var clickedBtn;
var txtOverCol = 0x800000;
var txtOutCol = 0xFFFFFF;
for (var i = 1; i<=numButs; i++) {
tl["btn_"+i].stop();
tl["btn_"+i]._visible = false;
tl["btn_"+i].id = i;
tl["btn_"+i].txt.text = textContents[i-1];
}
function activateButton() {
this.gotoAndStop(3);
this.txt.textColor = txtOverCol;
this.useHandCursor = false;
tl.clickedBtn.gotoAndStop(1);
tl.clickedBtn.useHandCursor = true;
tl.clickedBtn.txt.textColor = txtOutCol;
tl.clickedBtn = this;
}
function getItemNr(itemName) {
for (var i = 0; i<numButs; i++) {
if (itemName == textContents[i]) {
return i+1;
}
}
}
function buildNav(pBuild) {
if (!pBuild) {
for (var i = 1; i<=15; i++) {
tl["btn_"+i]._visible = true;
}
return;
} else {
var i = 1;
var showID = setInterval(function () {
tl["btn_"+i]._visible = true;
i++;
if (i>numButs) {
clearInterval(showID);
delete showID;
}
}, 100);
}
}
var loadID = setInterval(function () {
var t = tl.getBytesTotal();
var l = tl.getBytesLoaded();
var p = Math.floor((l/t)*100);
if (l>=t && t>5) {
clearInterval(loadID);
delete loadID;
if (id != undefined) {
var itemNr = getItemNr(id);
activateButton.call(eval("btn_"+itemNr));
build = false;
}
buildNav(build);
}
}, 10);
hoffe ihr könnt mir weiterhelfen! hänge schon die ganze nacht an dem problem fest!
mfg, option