Klasa: AsBroadcaster
Kompatybilność: ActionScript 1.0, Flash6+
Wyświetla listę wszystkich zarejestrowanych obiektów nasłuchiwających (odbiorców). Ta właściwość jest przeznaczona do użytku wewnętrznego, nie do bezpośredniej manipulacji. Obiekty są dodawane oraz usuwane z tablicy po przez wezwanie metod: addListener()
oraz removelistener()
.
Możesz użyć tej metody, tylko wtedy, kiedy obiekt został zainicjalizowany przez metodę AsBroadcaster.initialize().
Przykład:
var obiekt:Object = new Object();
var mojOdbiorca1:Object = new Object();
var mojOdbiorca2:Object = new Object();
mojOdbiorca1.wydarzenie = function() {
trace("myojOdbiorca1 odebrał wiadomość");
}
mojOdbiorca2.wydarzenie = function() {
trace("myojOdbiorca2 odebrał wiadomość");
}
AsBroadcaster.initialize(obiekt1);
obiekt1.addListener(mojOdbiorca1);
obiekt1.addListener(mojOdbiorca2);
var iloscOdbiorcow:Number = obiekt._listeners.length; // pobiera ilość zarejestrowanych odbiorców
// wyświetlenie nazwę każdego przypisanego obiektu do nadawcy
for (var i:Number = 0; i < iloscOdbiorcow; i++) {
trace("Odbiorca " + i + " nasłuchuje do tych wydarzeń:");
for (item in obiekt1._listeners[i]) {
trace (" " + item + ": " + obiekt1._listeners[i][item]);
}
}
Listing
Ranga: Administrator serwisu Punktów: 0