Einzelnen Beitrag anzeigen
Alt 06-01-2010, 10:47   #12 (permalink)
Lukas78
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 434
Wenn man sich nicht kennt hört man nicht aufeinander, ist wie im richtigen Leben

Von daher musst du schon eine Referenz übergeben entweder im Konstruktor oder in einer separaten Funktion. Letzeres ist flexibler, da kannst du dann mehrere Objekte den Event auslösen lassen.

PHP-Code:
package classes
{
    
import flash.events.Event;
    
import flash.events.EventDispatcher;
    
import flash.display.*;
    public class 
Hoerer extends MovieClip
    
{
        public function 
Hoerer()
        {
            
        }

        public function 
addDispatcherdisp:EventDispatcher):void
        
{
            
disp.addEventListener(Events.STARTEstartByEvent);
        }
     
        private function 
startByEvent(e:Events):void
        
{
            
trace("startByEvent - Dispatcher: " e.currentTarget);
        }
    }

PHP-Code:
import classes.Hoerer;
import classes.Ausloeser;
import flash.events.*;
import flash.events.EventDispatcher;

var 
meinHoerer:Hoerer = new Hoerer();

var 
meinAusloeser:Ausloeser = new Ausloeser();
meinHoerer.addDispatchermeinAusloeser); 

//Beispiel für zweiten Ausloeser
var meinZweiterAuslöser:Ausloeser = new Ausloeser();
meinHoerer.addDispatchermeinZweiterAusloeser); 
Die Klasse Ausloeser darf allerdings das Event nicht im Konstruktor dispatchen, da es sonst dispatcht wird bevor man dem Objekt einen Listener geben kann.
Lukas78 ist offline   Mit Zitat antworten