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.





Leave a reply