Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-10-2008, 22:05   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 55
zugriff auf Listener?

Nabend zusammen,

versuche mich hier schon seit Stunden an sonem blöden kram....ich versuche von einer AS Klasse auf die EventListener einer anderen AS Klasse zugreifen zu können. Habe mir ein Spiel gebastelt bei dem man die Bühne mittels der Mausbewegen kann, und wenn ich dann auf "zurück zur Startseite" klicke entferne ich die EventListener zum bewegen des Bildes, da ich ja nicht möchte, dass sich mein Startbild hin und her bewegt.

Habe das hier mal probiert, sodass innerhalb der EventButtonMethode die Listener wieder in Gang gesetzt werden sollten und die vorherigen Listener werden wieder entfernt. Allerdings klappt das net.

PHP-Code:
public function backFunc(event MouseEvent) : void {
            
DocuStage.stage_MC.setMenuLayer("gameStage");
            
stage.removeEventListener(MouseEvent.MOUSE_DOWNstartDrawing);
            
stage.removeEventListener(MouseEvent.MOUSE_MOVEdrawit);
            
stage.removeEventListener(MouseEvent.MOUSE_UPstopDrawing);        
            
this.removeEventListener(Event.ADDED_TO_STAGEaddedToStageFunc);
            
backToGame.removeEventListener(MouseEvent.CLICKbackFunc);
            
finishDraw.removeEventListener(MouseEvent.CLICKfinishDrawFunc);
            
            var 
loadGameSettings GameStage = new GameStage;
            
loadGameSettings.createStage();
        } 
warum nur?
PHP-Code:
            var loadGameSettings GameStage = new GameStage;
            
loadGameSettings.createStage(); 
]

damit sollen die alten Listener wieder geladen werden. DIese sind in der Funtkion createStage();

lg spuncky
spuncky ist offline   Mit Zitat antworten
Alt 11-10-2008, 09:17   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
...ich versuche von einer AS Klasse auf die EventListener einer anderen AS Klasse zugreifen zu können...
Das ist schon einmal sehr schlecht, da deine Klasse über die internen Eigenschaften einer anderen bescheid weiß.
Schreibe lieber eine Methode die selber die listener löscht und rufe die in der anderen Klasse auf.

Ausserdem müsstest du ja auch die Methoden angeben, mit der sich die Klasse als listener registriert hat.
In deinem Code gibst du aber Methoden innerhalb deiner Klasse an und nicht die von der Klasse wo du die listener abmelden willst.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (11-10-2008 um 09:19 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele