4. Kontrolery nasłuchiwawcze ( addEventListener )
Kiedy tworzymy skrypt AS najczęściej chcemy tworzyć animacje lub inne operacje, kiedy użytkownik na przykład kliknie nam na przycisk, lub kiedy załadujemy zewnętrzny plik XML, TXT, SWF czy PHP.
Za pomocą kontrolerów, jesteśmy w stanie śledzić na bieżąco postęp (loadery na stronach) oraz występowanie operacji w systemie. Podstawowa składnia kontrolerów nasłuchiwawczych jest następująca (aby zobaczyć pełną dokumentację addEventListener zajrzyj do oficjalnej dokumentacji firmy Adobe w tym kursie nie będziemy wykorzystywać 3 opcjonalnych parametrów tej funkcji, w końcu jest to kurs dla początkujących):
obiekt.addEventListener(typ_akcji, funkcja)
Kontroler używa obiekt oraz go nasłuchiwuje, jeśli wystąpi jakiś określony typ_akcji, wtedy zostanie wywołana odpowiednia funkcja.
Prosty przykład na sprawdzenie czy został wczytany plik tekstowy:
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, wczytanoPlik);
loader.load();
function wczytanoPlik(e:Event):void {
trace (e.target.data());
}
Jak można zauważyć funkcja przyjmuje jeden parametr e:Event (e to domyślna nazwa zmiennej), który reprezentuje wartość przekazaną przez addEventListener'a, w tym przypadku będzie to cała zawartość pliku TXT, wyświetlona w konsoli.
Ranga: Administrator serwisu Punktów: 0