| |||||||
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: Feb 2009
Beiträge: 5
| Unterschiedliche Events bei erstem und zweitem Mausklick
Hallo zusammen und Achtung vor freilaufenden Anfänger-Fragen ![]() Ich habe hier eine Animation für eine Produktbeispiel-Seite. Die Grundidee: Die Produkte "fliegen" von links unten nach rechts oben, bei Klick auf ein Produkt, soll dieses mittig platziert, auf 150% skaliert und der Hintergrund dabei verdunkelt werden. Soweit so gut. Das Stoppen und Skalieren funktioniert auch soweit. Problem ist jetzt: Wie bekomme ich den gestoppten MC wieder zum Laufen, nachdem ich ihn per Mausklick gestoppt hatte? Idealerweise sollte man wieder auf das (gleiche) Produkt klicken können, damit die Animation weiterläuft ... Kann man einen EventListener für zweiten Mausklick erstellen? Oder geht das überhaupt irgendwie? Vielleicht muss ich auch dazu sagen, dass ich mich nun zwar schon seit guten zwei Wochen täglich acht Stunden versuche, da durchzubeißen, aber der programmiertechnische Teil von AS bleibt mir immer noch mehr oder weniger ein Rätsel. ![]() Vielleicht ist mein Ansatz auch total falsch und/oder kompliziert und das lässt sich alles viel einfach lösen? ![]() Ich bin auf jeden Fall dankbar für jede Hilfe! Liebe Grüße, Lena PS: Hier mal noch der Code, mit dem ich im Moment meine Produkte steuere: Code: //stoppt und bringt zum Mittelpunkt
this.prod_composing.prod0_01.addEventListener(MouseEvent.CLICK, clickStop01);
function clickStop01(e:MouseEvent):void {
this.prod_composing.prod0_01.gotoAndStop(125);
this.prod_composing.prod0_02.gotoAndStop(75);
this.prod_composing.prod0_03.gotoAndStop(25);
this.prod_composing.prod0_04.stop();
this.prod_composing.prod0_05.stop();
this.prod_composing.stop();
}
this.prod_composing.prod0_02.addEventListener(MouseEvent.CLICK, clickStop02);
function clickStop02(e:MouseEvent):void {
this.prod_composing.prod0_01.gotoAndStop(175);
this.prod_composing.prod0_02.gotoAndStop(125);
this.prod_composing.prod0_03.gotoAndStop(75);
this.prod_composing.prod0_04.gotoAndStop(25);
this.prod_composing.prod0_05.stop();
this.prod_composing.stop();
}
this.prod_composing.prod0_03.addEventListener(MouseEvent.CLICK, clickStop03);
function clickStop03(e:MouseEvent):void {
this.prod_composing.prod0_01.gotoAndStop(225);
this.prod_composing.prod0_02.gotoAndStop(175);
this.prod_composing.prod0_03.gotoAndStop(125);
this.prod_composing.prod0_04.gotoAndStop(75);
this.prod_composing.prod0_05.gotoAndStop(25);
this.prod_composing.stop();
}
this.prod_composing.prod0_04.addEventListener(MouseEvent.CLICK, clickStop04);
function clickStop04(e:MouseEvent):void {
this.prod_composing.prod0_01.stop();
this.prod_composing.prod0_02.gotoAndStop(225);
this.prod_composing.prod0_03.gotoAndStop(175);
this.prod_composing.prod0_04.gotoAndStop(125);
this.prod_composing.prod0_05.gotoAndStop(75);
this.prod_composing.stop();
}
this.prod_composing.prod0_05.addEventListener(MouseEvent.CLICK, clickStop05);
function clickStop05(e:MouseEvent):void {
this.prod_composing.prod0_01.stop();
this.prod_composing.prod0_02.stop();
this.prod_composing.prod0_03.gotoAndStop(225);
this.prod_composing.prod0_04.gotoAndStop(175);
this.prod_composing.prod0_05.gotoAndStop(125);
this.prod_composing.stop();
}
//startet Ein-/Auszoomen
this.prod_composing.prod0_01.addEventListener(MouseEvent.CLICK, clickZoom01);
function clickZoom01(e:MouseEvent):void {
this.prod_composing.prod0_01.prod00_01.gotoAndPlay(2);
}
this.prod_composing.prod0_02.addEventListener(MouseEvent.CLICK, clickZoom02);
function clickZoom02(e:MouseEvent):void {
this.prod_composing.prod0_02.prod00_02.gotoAndPlay(2);
}
this.prod_composing.prod0_03.addEventListener(MouseEvent.CLICK, clickZoom03);
function clickZoom03(e:MouseEvent):void {
this.prod_composing.prod0_03.prod00_03.gotoAndPlay(2);
}
this.prod_composing.prod0_04.addEventListener(MouseEvent.CLICK, clickZoom04);
function clickZoom04(e:MouseEvent):void {
this.prod_composing.prod0_04.prod00_04.gotoAndPlay(2);
}
this.prod_composing.prod0_05.addEventListener(MouseEvent.CLICK, clickZoom05);
function clickZoom05(e:MouseEvent):void {
this.prod_composing.prod0_05.prod00_05.gotoAndPlay(2);
} |
| | |
| | #2 (permalink) | ||
| Gast
Beiträge: n/a
| Zitat:
->verschoben Zitat:
| ||
|
| | #3 (permalink) | ||
| Neuer User Registriert seit: Feb 2009
Beiträge: 5
| Zitat:
Zitat:
![]() Erst mal soll das Ereignis ja stattfinden ... Mein addEventListener-Code liegt auf der Hauptzeitleiste. Wenn ich removeEventListener darunter setze, löscht der sich gleich selbst ... Kann man von einem untergeordneten MC aus auf einen EventListener der Hauptzeitleiste zugreifen? Und wenn ja wie? Und wenn nein, wie kann ich das sonst lösen? | ||
| | |
| | #4 (permalink) |
| Gast
Beiträge: n/a
| PHP-Code: |
|
| | #5 (permalink) | |
| Neuer User Registriert seit: Feb 2009
Beiträge: 5
| Code: this.prod_composing.prod0_01.addEventListener(MouseEvent.CLICK, clickStop01);
function clickStop01(e:MouseEvent):void {
//event löschen
prod_composing.prod0_01.removeEventListener(MouseEvent.CLICK, clickStop01);
//alternativen Event setzen
prod_composing.prod0_01.addEventListener(MouseEvent.CLICK, clickGo01);
function clickGo01(e:MouseEvent):void {
this.prod_composing.prod0_01.gotoAndPlay(125);
this.prod_composing.prod0_02.gotoAndPlay(75);
this.prod_composing.prod0_03.gotoAndPlay(25);
this.prod_composing.prod0_04.play();
this.prod_composing.prod0_05.play();
this.prod_composing.play();
}
this.prod_composing.prod0_01.gotoAndStop(125);
this.prod_composing.prod0_02.gotoAndStop(75);
this.prod_composing.prod0_03.gotoAndStop(25);
this.prod_composing.prod0_04.stop();
this.prod_composing.prod0_05.stop();
this.prod_composing.stop();
} Zitat:
| |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| as3, eventlistener, flash cs4, maus, zweiter klick |
| Themen-Optionen | |
| Ansicht | |
| |