Newsgroup: it.comp.appl.macromedia
Titolo: Leggere parametri dalla url

Salve,
vorrei cercare di leggere ed utilizzare alcuni parametri nella mia
applicazione flash.
Quello che realmente mi serve e' sapere come faccio a leggere i parametri di
una url (es. pippo.html?primo=1&secondo=2) ... qualcuno mi puo' aiutare?
In alternativa mi andrebbero bene anche se messi nel tag <PARAM NAME> ,
esempio:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="
http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0
,0"
 ID=Filmato1 WIDTH=550 HEIGHT=400>
 <PARAM NAME=movie VALUE="Filmato1.swf"> <PARAM NAME=primo VALUE=1> <PARAM
NAME=secondo VALUE=2> <EMBED src="Filmato1.swf" quality=high bgcolor=#FFFFFF
WIDTH=550 HEIGHT=400 TYPE="application/x-shockwave-flash"
PLUGINSPAGE="
http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_
Version=ShockwaveFlash"></EMBED>
</OBJECT>
Grazie infinite per l'eventuale aiuto,
Pierpaolo

 una url (es. pippo.html?primo=1&secondo=2) ... qualcuno mi puo' aiutare?
Non so se questo lo puoi fare da Flash; puoi invece leggere delle variabili da
un file di testo posto sul server usando il comando load variables, che trovi
nel comando load movie. Poi puoi usare queste variabili per gestire i parametri
come vuoi. Se vuoi variare tali parametri devi rieditare il file di testo. Per
esserti più utile potresti entrare un poco in dettaglio per capire cosa vorresti
fare?
Ciao
Stefano Vita  Finzi

...e' molto semplice...
vorrei visualizzare un diagramma con 4 barre, ma siccome tali barre cambiano
in modo dinamico in base ai dati allora volevo passarle nella URL:
del tipo:
http://miamacchina/grafico.html?param1=10%param2=30&param3=17&param4=44
... quindi nell'applicazione flash prendo i 4 parametri e creo il grafico!
Non posso utilizzare un file di testo per il semplice motivo che piu' client
collegati contemporaneamente alla pagina possono visualizzare risultati
diversi...quindi capirai sicuramente il fatto che un file di testo mi
costringe a rimanere statico!
Grazie,
Pierpaolo


Spero di non aver capito male lo scenario. Hai due strade:
1- Se i dati provengono da elaborazioni lato server, o da un database, insomma
sono presenti sul tuo server, allora puoi mandare tali variabili al filmato
flash tramite un semplice script CGI, che ti fornirà le variabili nella forma
var1=10&var2="pippo" etc. Il risultato del CGI sarà dipendente da quello che
l'utente avrà inserito, ad esempio in un form. I passi sono quindi:
L'utente compila un form e manda i risultati al CGI -> il CGI riceve i dati ed
elabora la stringa di variabili da mandare a flash ->  il risultato viene
passato al filmato flash
2- Se i dati non sono presenti sul server ma sul client, ad esempio frutto
dell'elaborazione di un javascript puoi comandare tramite Javascript stesso il
filmato tramite il comando JS
SetVariable(variableName, value)
ad esempio:
movie.SetVariable("/Form:UserName", "John Smith");
Dove  movie rappresenta il nome presente nei parametri NAME/ID in EMBED oppure
OBJECT, e rappresenta una variabile che si può costruire con il comando
var movie = window.document.movie;
Se non conosci molto javascript ti consiglio comunque di imparartelo in quanto
risulta molto utile per gestire i filmati flash. Il sistema da tre proposto non
funziona in quanto rappresenta il metodo GET per passare i valori di un form ad
un CGI. Ovvero serve per dare valori ma non per riceverli...
Nota: ho parlato di CGI ma si possono usare anche ASP etc. (anche se non li
conosco).
Ciao
Stefano Vita Finzi