allora... più leggo articoli su google (tutti uguali peraltro) e meno ci capisco di questo problema... i codici html, javascript e actionscript mi sembrano impeccabili e li ho provati in ogni possibile variante... eppure quello che evidentemente a tutti funziona a me non funziona e non riesco a capire perché!
facciamo un piccolo sommario!
File .html:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Untitled-1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="src/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("Untitled-1.swf","flashContent","550", "400", "9.0.0", "expressInstall.swf", {var1:"variabile1",var2:"ciao",var3:"belli"});
</script>
</head>
<body>
<div id="flashContent">
Cotenuto alternativo</p>
</div>
</body>
</html>
Pagina HTML "compilata" da browser:
codice:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<title>Untitled-1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="src/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("Untitled-1.swf","flashContent","550", "400", "9.0.0", "expressInstall.swf", {var1:"variabile1",var2:"ciao",var3:"belli"});
</script><style type="text/css" media="screen">#flashContent {visibility:hidden}</style>
</head>
<body>
<object type="application/x-shockwave-flash" data="Untitled-1.swf" width="550" height="400" id="flashContent" style="visibility: visible; "><param name="flashvars" value="var1=variabile1&var2=ciao&var3=belli"></object>
</body></html>
Codice actionscript (posizionato alla prima riga di script del primo fotogramma dell'unico livello dell'unica scena del progetto .fla):
codice:
try{
var keyStr:String;
var valueStr:String;
var paramObj:Object = this.root.loaderInfo.parameters;
testo.text = "params:\n";
for (keyStr in paramObj){
valueStr = String(paramObj[keyStr]);
testo.appendText("\t" + keyStr + ":\t" + valueStr + "\n"); // testo è un textfield
}
}catch(e:Error){
testo.text = e.toString();
}
Nota: il try/catch non lancia eccezioni
Alla luce di quello che ho fatto mi viene da pensare che ci sia qualche errorino imbecille come una maiuscola dove non deve esserci o uno spazio etc.. però dove? il tag <object> e il suo contenuto vengono generati da uno script e il codice prodotto mi sembra ragionevole, il codice actionscript è stato spudoratamente scopiazzato da una trentina di siti/forum cercati con google e tutti dicono che il codice è corretto (e lo dite anche voi quindi non vedo perchè non fidarmi).... il filmato swf quando carica si comporta come se nessuna variabile fosse stata passata ma senza dare errori. L'unica falla potrebbe essere nella posizione del codice AS all'interno dell'fla ma non saprei dove altro posizionarlo.. all'interno di un listener? e a cosa lo attacco questo listener? e che evento gli faccio ascoltare?
idee per favore?... sono disperato ho fatto tutto il progetto in un paio di ore e ora che mi manca solo sta boiata ci sto perdendo 2 giorni!!