[sicuramente è banale ^_^ ]
..ma come faccio a far leggere a flash il valore di una variabile passata con GET?
![]()
[sicuramente è banale ^_^ ]
..ma come faccio a far leggere a flash il valore di una variabile passata con GET?
![]()
// dove c'è il filmato flash:
filmato.swf?variabile=valore
// in flash
_root.variabile
grazie, ma provo a spiegarmi meglio:
Ho una intro in homepage.
Nelle pagine interne al sito ho il link "torna all'home page".
Vorrrei che ritornando indeitro il filmato non cominci dall'inizio, ma si visualizzi subito l'ultimo frame (con menu, etc..)
così nel link alla home ho messo:
default.php?back=true
e nel movie:
if (_root.back == true) {
gotoAndStop (10); // ultimo frame
} else {
nextFrame();
devo mettere in homepage nomve.swf?back=""
??
grazie ancora
}
Visto che a quanto ho capito la pagina principale è in .php, le fai "scrivere" il tag object e il tag embed di modo che il nome dell'swf venga così
nomefilmato.swf?pagina=numero
A quel punto in flash ti ritroverai appunto _root.numero e il corrispondente valore.
Altrimenti usi le flashVars, il concetto comunque è lo stesso, cioè devi far scrivere alla pagina php i tag in modo diverso a seconda della situazione![]()
ora ho capito (credo..)
in pratica passo la variabile col get alla pagina default.php
qui, nel php, prendo il valore e lo stampo nel parametro di flash!
![]()
grazie!grazie!
tipo...
if(isset($_GET["back"]))
$back=stripslashes($_GET["back"]);
e nl param flash
.swf?back=<?php print($back); ?>
Esatto![]()
Per le FLashVars se vuoi trovi info sul sito Macromedia (http://www.macromedia.com/support/fl.../flashvars.htm), ma può andar bene anche il semplice accodamento delle variabili![]()
flassh legge il valore di back!
(ho messo "back" in un campo testo dinamico)
![]()
...xò non rispetta la condizione di andare alla fine del filmato..
ora controllo l'AS...
![]()
emh..
il campo testo conferma che "back" vale true... ma flash ignora lo script del primo...![]()
non c'è altro...
suggerimenti?
if (_root.back == true) {
_root.stop(); //gotoAndPlay (10);
} else {
play();
}
ho risolto così..
indietro=back;
if (back == "true")
non considera true come valore booleano ma come stringa...
![]()