| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 46
| Button mit AS ansteuern
Liebe Gemeinde, habe folgendes Problem: Ich arbeite meistens mit Text-Navigationen, wo nach dem anklicken der Button markiert wird. Wenn der nächste Button angeklickt wird, wird die alte Markierung aufgehoben und der neue Button markiert. Dazu befinden sich alle Button in je einem Mc, wo nach klick auf den zweiten Frame geleitet wird usw.. Funktioniert alles prima. ABER: jetzt möchte ich die Button alle zentral ansteuern und zwar mit folgendem Skript: Code: // // Hauptnavigation
stop();
// Anzahl der Buttons
amount = 3;
label = "mainNaviMc";
function resetButtons(id) {
var temp_button;
for (var i = 1; i<=amount; i++) {
temp_button = label+i;
if (temp_button != id) {
this[temp_button].gotoAndStop(1);
}
}
}
_root.naviMc.hauptNaviMc.mainNaviMc1.produkteBtn.onRelease = function() {
//getURL("../../123.html");
_root.naviMc.hauptNaviMc.resetButtons(_name);
_root.naviMc.hauptNaviMc.mainNaviMc1.nextFrame();
};
_root.naviMc.hauptNaviMc.mainNaviMc2.storyStoreBtn.onRelease = function() {
//getURL("../../456.html");
_root.naviMc.hauptNaviMc.resetButtons(_name);
_root.naviMc.hauptNaviMc.mainNaviMc2.nextFrame();
};
_root.naviMc.hauptNaviMc.mainNaviMc3.überUnsBtn.onRelease = function() {
//getURL("../../789.html");
_root.naviMc.hauptNaviMc.resetButtons(_name);
_root.naviMc.hauptNaviMc.mainNaviMc3.nextFrame();
}; Ich habe keine Ahnung mehr woran das liegt. Vielleicht am Wechsel von relativen und absoluten Pfaden (mit relativen funktioniert es nämlich gar nicht) oder vielleicht, dass meine Button immer noch Button sind und keine als Button funktionierende MCs. Die alten Button-Skripte sind auch noch drin. Im voraus vielen Dank für Euere Hilfe. deepred |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Schau mal, ob dir das hier hilft: [Stuff] Release-Status für Buttons
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 46
|
hallo sonar, danke- wenn ich Dich richtig verstehe, kann ich bei dieser zentralen Art die Buttonfunktion anzusteuern nur mit Mcs arbeiten und nicht mit eigentlichen Buttons? In Deinem Bsp. ist es mir allerdings auch nicht gelungen alles funktionierend in einen zusätzlichen Mc zu packen. Da ich mit diversen Haupt- und Nebennavigationen arbeite, muß ich da schon mehr Struktur reinbringen, zumal ich auch Unternavigationen ein- und ausblenden muss. deepred |
| | |
| | #5 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Bei diesem Skript wird davon ausgegangen, dass es sich in der selben Timeline befindet, wie die Button-MCs, die es steuert. Wenn du die in zusätzliche MCs verpackst o.ä. musst halt die Pfade im Skript anpassen. Und ja, es läuft nur mit MCs als Buttons, Schaltflächen sind zu doof, haben keine eigene Timeline. Die Aktionen, die jeder Button einzeln ausführen soll, kannst z.B. in ein Array packen und dann in Abhängigkeit des Button-Namens aufrufen - kommt drauf an, was die machen sollen... Navi-Aktion, Funktionen aufrufen...?
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 46
|
hmm, so etwas wie ein array habe ich befürchtet. (kann ich nämlich nicht )Das mit dem Pfad klappt jetzt. Aber: Code: this.naviMc.mc1.onRelease = function() {
getURL("http://www.flashforum.de", "_blank");
}; Und zwar an diese Stelle in Deinem Skript: Code: this["mc"+i].onRelease = function() {
if (this != _root.clicked) {
//hier die Navigations-Aktion
this.gotoAndStop(3);
_root.clicked.gotoAndStop(1);
_root.clicked.useHandCursor = true;
_root.clicked = this;
this.useHandCursor = false; deepred |
| | |
| | #7 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Sollen die alle per getURL andere Seiten aufrufen? Mal ein Beispiel für 3 Buttons: ActionScript:
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 46
|
und noch ne Frage: wie steuert man denn, welche Button welche Funktion ausführt? Nur über die Reihenfolge im array? Oder lässt sich "mc1" auch direkt ansteuern? Damit ich diverse/mehrere Aufgaben mit dem onRelease auf "mc1" verbinden kann. danke deepred |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Apr 2002
Beiträge: 46
|
hallo sonar, ich habe jetzt noch einiges probiert und siehe da, mit den folgenden Abwandlungen müßte es eigentlich klappen: Code: //frame 1 auf _root
var clicked;
//
for (var i = 1; i<=5; i++) {
this["mc"+i].onRollOver = function() {
if (this != _root.clicked) {
this.gotoAndStop(2);
}
};
this["mc"+i].onRollOut = this["mc"+i].onReleaseOutside=function () {
if (this != _root.clicked) {
this.gotoAndStop(1);
}
};
this.mc1.onRelease = function() {
if (this != _root.clicked) {
//hier die Navigations-Aktion
getURL("http://www.google.de", "_blank");
this._parent.testMc._visible = false;
this.gotoAndStop(3);
_root.clicked.gotoAndStop(1);
_root.clicked.useHandCursor = true;
_root.clicked = this;
this.useHandCursor = false;
}
};
this.mc2.onRelease = function() {
if (this != _root.clicked) {
//hier die Navigations-Aktion
getURL("http://www.t-online.de", "_blank");
this._parent.testMc._visible = true;
this.gotoAndStop(3);
_root.clicked.gotoAndStop(1);
_root.clicked.useHandCursor = true;
_root.clicked = this;
this.useHandCursor = false;
}
};
this.mc3.onRelease = function() {
if (this != _root.clicked) {
//hier die Navigations-Aktion
getURL("http://www.t-online.de", "_blank");
this._parent.mc1._visible = false;
this.gotoAndStop(3);
_root.clicked.gotoAndStop(1);
_root.clicked.useHandCursor = true;
_root.clicked = this;
this.useHandCursor = false;
}
};
} Jetzt versuche ich noch mal die Farbwahl aus dem anderen thread mit einzubauen. Vielen Dank deepred |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |