loadVariables
Încarcă variabilele externe într-un film sau film
sintaxa:
argumente:
De obicei, variabilele din filme sunt definite folosind ActionScript. Cu toate acestea, utilizând loadVariables (), puteți importa de asemenea variabile în clip dintr-un fișier text sau dintr-o aplicație care rulează pe server - de exemplu, un script PHP. Domeniul de aplicare al variabilelor încărcate prin variabilele loadVariables (). este clipul sau nivelul specificat în țintă. iar tipul de date este întotdeauna șir. Pentru a atașa variabilele încărcate la cronologia actuală, trebuie să utilizați argumentul gol al argumentului țintă.
Exemplu: Atașarea variabilelor la graficul de timp curent.
Indiferent dacă variabilele descărcate sunt într-un fișier text sau dintr-un script, acestea trebuie să aibă un format care să corespundă codării URL-ului:
- Numele fiecărei variabile trebuie să fie separată de valoarea sa printr-un semn egal, fără spații: firstName = Jon.
- Numele perechi de nume trebuie să fie separate prin ampersands (): firstName = JonlastName = Smit.
- Spațiile trebuie să fie înlocuite cu semne plus (+).
- Orice caracter altul decât un spațiu, un număr (1-9) sau o literă latină (a-z, A-Z), trebuie înlocuit cu hexazecimal formă% xx escape secvență, unde xx este o cifră de cod în Latin 1 caracter în hexazecimal.
Următorul exemplu va arăta conținutul unui fișier text importat în Flash prin loadVariables ().
Exemplu: Importarea numelui și a adresei din fișier.
Fișierul text utilizat în loadVariables (). este un fișier text simplu care conține variabile în codarea URL-ului, după cum se arată mai sus. Pentru a încărca variabile dintr-un fișier text extern, calea către fișier este specificată ca argumentul URL în apelul la funcția loadVariables ().
Exemplu: Încărcarea variabilelor în linia temporală principală.
loadVariables () poate fi de asemenea utilizat cu un script sau o aplicație de server care transmite variabile în codarea URL-ului. Când un script trimite variabile la un film Flash ca răspuns la un apel către funcția loadVariables (). trebuie să specificați tipul de date MIME ca fiind "application / x-www-urlform-encoded".
În mod similar cu acceptarea variabilelor, funcția loadVariables () poate trece și variabilele unui script pe partea serverului. Pentru a trimite script-ul toate variabilele definite în actuala cronologie, argumentul metoda la apelarea loadVariables () este setat la „GET“ sau „post“. Variabilele sunt trimise în formatul de codificare a adresei URL.
Dacă metoda este specificată ca "GET", variabilele sunt transmise ca șir de interogări la adresa URL a scriptului.
Dacă metoda este setată la "POST", variabilele sunt trimise după antetul HTTP POST.
pentru că Pentru majoritatea serverelor web, lungimea maximă a adresei URL este între 255 și 1024 de caractere, atunci când trimiteți cantități mari de date, folosiți mai degrabă "POST" decât "GET".
Din motive de securitate, loadVariables () funcționează numai cu gazdele domeniului din care a fost încărcat filmul. Regulile care suporta loadVariables (). sunt prezentate în tabelul următor.
Domeniul filmului original
Aceste măsuri de securitate afectează numai plug-in-urile și controalele ActiveX în Flash Player; Un jucător independent poate descărca variabile din orice domeniu.
Rezultatele multiple loadVariables apeluri () pe același script URL poate crea unele browsere cache, rezultând date noi nu este încărcat de pe server. Pentru a evita această problemă, adăugați o variabilă falsă la fiecare apel pentru a încărcaVariabile () astfel încât adresa URL să fie unică.
Exemplu: generarea unei adrese URL unice.
Utilizând funcția de tratare a evenimentului pentru evenimentul de date cu funcția loadVariables ().
Dacă serverul cere o serie de variabile utilizând funcția loadVariables (). Este necesar să așteptați încărcarea completă a acestora înainte de a utiliza datele conținute în acestea.
Când clipul primește întregul grup de variabile încărcate, se generează un eveniment de date. care indică faptul că puteți executa un cod care depinde de aceste variabile.
Următorul exemplu prezintă un fragment de cod pentru cărți de oaspeți, care arată utilizarea unui handler de evenimente pentru evenimentul de date cu funcția loadVariables (). În acest exemplu, există un buton care utilizează două variabile codate de adresă URL pentru a fi încărcate dintr-un fișier text într-un clip. Clipul are un manipulator de evenimente pentru date. care este executat atunci când aceste două variabile sunt încărcate. Managerul afișează valorile acestor două variabile. Siguranța rezultatelor acestor două variabile este garantată de faptul că codul handler este executat numai atunci când evenimentul de date este generat (adică după primirea datelor).
Exemplu: În așteptarea evenimentului de date.
Erori în implementare:
Metoda POST nu este acceptată în Internet Explorer 4.5 pentru Macintosh. Această problemă a fost rezolvată în versiunea 5 a browserului.
compatibilitate:
Folosit cu cea de-a 4-a versiune Flash