Zapewnia powiadomienia dla wydarzeń oraz zarządza słuchaczami tych wydarzeń, które możesz dodać jako własne zdefiniowane przez użytkownika obiekty.
Klasa ta jest przeznaczona dla zaawansowanych użytkowników, którzy chcą tworzyć niestandardowe mechanizmy wydarzeń. Możesz użyć tej klasy, aby każdy obiekt był nadawcą dla innych i stworzyc jeden lub wiecej przedmiotów, dla których słuchacz będzie otrzymywać powiadomienia o dowolnej porze, kiedy jest wzywana funkcja broadcastMessage().
Podana klasa nie posiada żadnego konstruktora, aby użyc AsBroadcaster należy:
* Zaznaczyć lub utowrzyć obiekt, który będzie używany przez wyadarzenie nadawcy.
* Uaktywnić obiekt, który będzie nadwacą po przez wezwanie statycznej metody: AsBroadcaster.initialize(obj:Obiekt) method, gdzie Obiekt jest nazwą obiektu, który będzie nadawcą.
* Zaznaczyć lub utowrzyć jeden lub więcej nasłuchiwanych obiektow (odbiorców). Nasluchiwane obiekty odbierają powiadomienia, kiedy nadawca tego obiekty wyśle wiadomość do nich.
* Zdefiniować listę metoda dla każdego z obiektów nasłuchiwanych (odbiorczych). Nazwa metody musi odpowiadać nazwie istniejącej metody w skrypcie.
* Na końcu, wysyłamy wiadomość, wzywając po przez mojNadawca.broadcastMessage(nazwaMetody:String).
Wskazówka: Częstym popełniany błędyem jest pisanie drugieje litery w nazwie klasy z dużej litery AsBroadcaster. Kiedy wzywasz AsBroadcaster.initialize() metodę, upewnij się, że druga litera jest napisana z małej litery, inaczej AsBroadcaster zawiedzie, ale nie wyświetli żadnego błędu.
Kompatybilność: ActionScript 1.0; Flash6+
Właściwości dla klasy AsBroadcaster
Nazwa |
Opis |
---|---|
_listeners |
Lista odwolujaca się do wszystkich zarajestrowanych obiektów nasluchiwawczych. |
Metody dla klasy AsBroadcaster
Typ |
Nazwa |
Opis |
---|---|---|
|
addListener |
Rejestruje obiekt do odbierania wydarzeń, wiadomości. |
|
broadcastMessage |
Wysyła wiadomość wydarzenia do każdego obiektu nasluchwającego. |
|
initialize |
Dodaje powiadomienie o wydarzeniu oraz funkcjonalność zarządzania do danego obiektu. |
|
removeListener |
Usuwa obiekt nasłuchiwający z listy obiektów, które odbierają powiadomienia wydarzeń. |
Listing
Ranga: Administrator serwisu Punktów: 0