Flash Altro modo per caricare i dati dall’esterno

Posted on 06. May, 2006 by Administrator in flash, tutorials


Obiettivo
In questo articolo tratteremo come reperire i dati dall'esterno.

I dati
Supponiamo che il movie sia [flash]loadvars2.swf e che si trovi nella pagina
index.htm

Abbiamo aggiunto questa stringa

?&nome=pippo&cognome=clarabella&indirizzo=via dei fiori&

al seguito del nome [flash]loadvars2.swf

<OBJECT
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="700"
HEIGHT="200"
id="[flash]loadvars2"
ALIGN="Center"
>
<PARAM
NAME=movie
VALUE="[flash]loadvars2.swf?&nome=pippo&cognome=clarabella&indirizzo=via dei
fiori&
">
<PARAM NAME=quality
VALUE=high>
<embed
src="[flash]loadvars2.swf?&nome=pippo&cognome=clarabella&indirizzo=via dei
fiori&
"
quality="high"
WIDTH="700"
HEIGHT="200"
NAME="[flash]loadvars2"
ALIGN=center
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></OBJECT>

In flash
Supponiamo di voler mettere questi valori letti in tre dynamic text.
Nel primo frame mettiamo tre dynamic text e gli diamo come nome d'istanza
rispettivamente:
"nometxt"
"cognometxt"
"indirizzotxt"

essi conterranno le informazioni relative alle variabili dichiarate nel file sopra.
Per caricare i dati dobbiamo istanziare la classe LoadVars

var caricadati=new LoadVars();

successivamente chiamare il metodo load che carica i dati dal file

caricadati.load("index.htm");

e poi richiamare la funzione onload

caricadati.onLoad= function(success){
if(success){}
else{}

e se il caricamento ha avuto successo

nometxt.text=caricadati.nome; //carica nella casella nometxt il contenuto di

assegnare alla dynamic text "nometxt" il valore della variabile "nome" presa con

caricadati.nome

Mettiamo come action nel frame in cui vi sono le dynamic text:

stop();
var caricadati=new LoadVars();
caricadati.load("index.htm");
caricadati.onLoad= function(success){
if(success){
nometxt.text=caricadati.nome;
cognometxt.text=caricadati.cognome;
indirizzotxt.text=caricadati.indirizzo;
}
else{
trace("non ho caricato");
}
}

riusciremo a reperire i valori.


Correlati

Leave a reply