Loading:

Książka Zend Framework 3. Poradnik Programisty.

Klasa LocalConnection [AS 2]

Klasa: LocalConnection

Kompatybilność: ActionScript 1.0, Flash 6+

 

Klasa LocalConnection umożliwia komunikację między różnymi instancjami Flash Player, np. plik SWF w kontenerze HTML lub w osadzonym albo autonomicznym odtwarzaczu. To umożliwia budowanie bardzo różnorodnych aplikacji, które mogą współużytkować dane między instancjami Flash Player, np. pliki działające na przeglądarce sieci Web lub osadzone w aplikacjach pulpitu.

 

Dzięki tej klasie nie musimy używać funkcji typu fscommand() lub JavaScript. Jest to bowiem jakby połączenie jednego pliku SWF z drugim.

 

Główne metody używane w wysyłaniu oraz odbieraniu danych to LocalConnection.send() oraz LocalConnection.connect(), które będa korzystały z tej samej nazwy połączenia lc_nazwa:

 

this.createTextField("rezultat_txt", 1, 10, 10, 100, 22);
rezultat_txt.border = true;
var odbieranie_lc:LocalConnection = new LocalConnection();
odbieranie_lc.metodaDoWykonania = function(param1:Number, param2:Number) {
    rezultat_txt.text = param1+param2;
};
odbieranie_lc.connect("lc_nazwa");

var wysylanie_lc:LocalConnection = new LocalConnection();
wysylanie_lc.send("lc_nazwa", "metodaDoWykonania", 5, 7);

 

Jest to najszybszy oraz najprostzy sposób, aby użyć obiektu LocalConnection do komunikacji pomiędzy plikami Flash będących w tej samej domenie. Jeśli natomiast chcesz połączyc pliki Flash z różnych serwerów wtedy musisz określic również plik allowdomain.xml na serwrze. Po więcej informacji patrz na LocalConnection.send() z LocalConnection.allowDomain oraz LocalConnection.domain() metody.

 

Dostępne zdarzenia dla klasy LoacalConnection

Nazwa

Opis

allowDomain = function([wysylanaDomena:String]) {}

Wywyołuje się, gdy odbieranie_lc odbierze żądanie do wykonania metody z wysyłanego obiektu LocalConnection.

allowInsecureDomain = function([wysylanaDomena:String]) {}

Wywyołuje się, gdy odbieranie_lc, który pliku SWF jest wykonywany na zabezpieczonym protokole (HTTPS) odbierze żadanie do wykonania metody z obiektu LocalConnection, który jest przechowywany na serwerze HTTP.

onStatus = function(infoObiekt:Object) {}

Wywyołuje się, po wysyłaniu obiektu LocalConnection próbuje wysłać polecenie do odbierania obiektu LocalConnection.


Dostępne metody dla klasy LoacalConnection

Nazwa

Opis

close() : Void

Zamyka połączenie obiektu LocalConnection.

connect(nazwaPolaczenia:String) : Boolean

Przygotowuje obiektu LocalConnection do odbierania poleceń od LocalConnection.send() metody (nazwane: wysyłaniem obiektu LocalConnection).

domain() : String

Zwraca ciąg znaków reprezentujący doemene lokazji aktualnego pliku SWF.

send(nazwaPolaczenia:String, nazwaMetody:String, [arg:Object]) : Boolean

Wywołuje metodę na otwartym połączeniu w innym pliku SWF (odbieranie obiektu LocalConnection).



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=12&t=3371

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors