[Gelöst] MC stoppen und Rückwärts-Schleife unterbrechen
Hi Leute
Tut mir Leid, ist ne riesen Newbie-Frage, kenne mich in Flash noch kaum aus.
Ich habe folgendes AS3-Script, das mit bei Mouseover einen Tween abspielt und ihn bei Mouseout wieder rückwärts laufen lässt bis zum Startpunkt.
Meine Probleme sind folgende:
1. Das Abspielen beim Mouseover muss bei Frame 10 anhalten. Ich weiss nicht, wie ich das innerhalb des Events prüfen und unterbrechen kann.
2. Die Rückwärts-Funktion kann nicht durch einen Mouseover unterbrochen werden, bis sie auf Frame 1 ist. Der Tween sollte jedoch sobald man wieder Mouseovert, auch wenn der Tween am rückwärts laufen ist, vorwärts ablaufen.
Jenste if-Varianten etc. habe ich nciht zum laufen gebracht - ich hoffe es gibt eine kompakte Lösung für mein Problem.
Danke im Voraus
Dimitrj
Hi Leute
Tut mir Leid, ist ne riesen Newbie-Frage, kenne mich in Flash noch kaum aus.
Ich habe folgendes AS3-Script, das mit bei Mouseover einen Tween abspielt und ihn bei Mouseout wieder rückwärts laufen lässt bis zum Startpunkt.
PHP:
stop();
But1.stop();
But1.addEventListener(MouseEvent.CLICK, rules_handler);
But1.addEventListener(MouseEvent.MOUSE_OVER, rules_handler);
But1.addEventListener(MouseEvent.MOUSE_OUT, rules_handler);
function rules_handler(e) {
if (e.type==MouseEvent.CLICK) {
this.gotoAndStop(2);
}
else if (e.type==MouseEvent.MOUSE_OVER) {
But1.play();
}
else if (e.type==MouseEvent.MOUSE_OUT) {
But1.addEventListener(Event.ENTER_FRAME, goBack);
}
}
function goBack(e:Event):void {
if (e.target.currentFrame > 1) {
e.target.prevFrame();
} else {
e.target.removeEventListener(Event.ENTER_FRAME, goBack);
}
}
1. Das Abspielen beim Mouseover muss bei Frame 10 anhalten. Ich weiss nicht, wie ich das innerhalb des Events prüfen und unterbrechen kann.
2. Die Rückwärts-Funktion kann nicht durch einen Mouseover unterbrochen werden, bis sie auf Frame 1 ist. Der Tween sollte jedoch sobald man wieder Mouseovert, auch wenn der Tween am rückwärts laufen ist, vorwärts ablaufen.
Jenste if-Varianten etc. habe ich nciht zum laufen gebracht - ich hoffe es gibt eine kompakte Lösung für mein Problem.
Danke im Voraus
Dimitrj
Zuletzt bearbeitet: