| |||||||
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: Mar 2003
Beiträge: 29
| AS3 Bewegungstween - Menu slide in/out
Hallo Ich möchte eine Navigation von open reinsliden lassen. Kein Problem mit ZWEI Buttons. dann sieht es in etwa so aus: import fl.transitions.Tween; import fl.transitions.easing.*; var inTween:Tween; var outTween:Tween; fadein_btn.addEventListener(MouseEvent.CLICK, fadeIn); fadeout_btn.addEventListener(MouseEvent.CLICK, fadeOut); function fadeIn(e:MouseEvent) : void { inTween = new Tween(slideInNavi, "y", None.easeNone,0,250,1,true); } function fadeOut(e:MouseEvent) : void { outTween= new Tween(slideinNavi, "y", None.easeNone,250,0,1, true); } Doch wie kann ich das auf nur einen Button, der den namne hat "Menue", anbringen? Bin noch Anfänger, daher eine "einfache" Lösung wenn es geht... |
| | |
| | #2 (permalink) |
| ?-Developer Registriert seit: Jul 2004 Ort: Zuchwil (CH)
Beiträge: 901
|
Welchen Namen meinst du genau? Code: function fadein(e:MouseEvent):void {
var btn:Button = Button(e.currentTarget);
if(btn.label != "menue") return; // Variante Was auf dem Button steht
if(btn.name != "menue") return; // Falls du den Button.name gesetzt hast
...dein Code
}
__________________ Nur tote Fische schwimmen mit dem Strom |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2011
Beiträge: 4
|
Ich glaube ich verstehe, was du möchtest: der Button soll beim ersten Click das Menü ausfahren und es bei erunetem Click wieder einfahren. Kein Problem, du musst einfach die Eventlistener im jeweiligen Zustand vergeben: Code: import fl.transitions.Tween;
import fl.transitions.easing.*;
var inTween:Tween;
var outTween:Tween;
menu_btn.addEventListener(MouseEvent.CLICK, fadeIn);
function fadeIn(e:MouseEvent) : void {
inTween = new Tween(slideInNavi, "y", None.easeNone,0,250,1,true);
// raus mit dem alten Eventlistener, rein mit dem neuen
menu_btn.removeEventListener(MouseEvent.CLICK, fadeIn);
menu_btn.addEventListener(MouseEvent.CLICK, fadeOut);
}
function fadeOut(e:MouseEvent) : void {
outTween= new Tween(slideinNavi, "y", None.easeNone,250,0,1, true);
// ... und wieder zurück in den Anfangszustand
menu_btn.removeEventListener(MouseEvent.CLICK, fadeOut);
menu_btn.addEventListener(MouseEvent.CLICK, fadeIn);
} |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 29
|
Hm.... also ganz verstehe ich es noch nicht, werde aber mal teste. Meine Lösung sieht jetzt so aus. Hab mich an eine PHP Formularüberprüfung erinnert: var inTween:Tween; var texteffekte:MovieClip; menue_btn.addEventListener(MouseEvent.CLICK, naviSlideIn); var menueStatus:Boolean = false; function naviSlideIn(e:MouseEvent) : void { if (menueStatus === false) { inTween = new Tween(slideInNavi, "y", Regular.easeOut, slideInNavi.y,40,2, true); //menueStatus = !menueStatus; menueStatus = true; } else { inTween = new Tween(slideInNavi, "y", Regular.easeOut, slideInNavi.y,-40,2, true); //menueStatus = !menueStatus; menueStatus = false; } } Funktioniert gut. Trotzdem Danke |
| | |
| | #5 (permalink) | |
| Neuer User Registriert seit: Mar 2003
Beiträge: 29
| Zitat:
Werd ich auch mal versuchen, aber mit if-Abfrage scheint es leichter zu sein? | |
| | |
| | #6 (permalink) | |
| Neuer User Registriert seit: Jun 2011
Beiträge: 4
| Zitat:
Z.B. könnte man mit meiner Lösung das Menü auch durch ein anderes Ereignis einfahren lassen, indem man "fadeOut(null)" aufruft. Mit der "if"-Variante müsste man immer zuerst prüfen, ob es überhaupt ausgefahren ist. Prinzipiell eröffnet das Ein- und Ausschalten von Eventlistenern eine Menge interessanter Möglichkeiten.
__________________ Was ich so treibe: http://webconcept.marcrea.de | |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| tween |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| slide to position menu | f.stotz | ActionScript 1 | 5 | 31-03-2005 07:26 |
| slide menu | pikay03 | Flash MX | 4 | 15-02-2004 15:14 |
| Slide Menu | sickdaimen | Flash MX | 9 | 18-12-2003 13:36 |
| Slide Menu? | LordCash | ActionScript 1 | 5 | 26-05-2003 12:39 |