Come mai riesco a vedere il valore di flashvars solo quando clicco sul pulsante riproduci di dreamweaver e nn sul browser quando apro lo stesso html!?
This is a discussion on Passare variabili da HTML a Flash CS3 within the Articoli e tutorials forums, part of the Flash Italiano category; come si può (se si può) prendere l'intero contenuto di value...mi spiego meglio: così ottengo 321 var value:String; var obj:Object=LoaderInfo(root.loaderInfo).parameters; ...
come si può (se si può) prendere l'intero contenuto di value...mi spiego meglio:
così ottengo 321
var value:String;
var obj:Object=LoaderInfo(root.loaderInfo).parameters;
for (value in obj)
{
id=String(obj[value]);
try_txt.text=id;
}
ma se volessi intercettare interamente "id=321"?
il problema non si pone per una sola coppia nome=valore, posso ricostruire la stringa in questo modo
for (value in obj)
{
id=String(obj[value]);
try_txt.text=value+"="+id;
}
ma per più coppie "nome=valore&nome1=valore1" se ricostruisco
for (value in obj)
{
id=String(obj[value]);
try_txt.text=value+"="+id+"&";
}
ottengo nome=valore&nome1=valore2& ... l'& finale non va
grazie
p.s.: complimenti per il forum
Come mai riesco a vedere il valore di flashvars solo quando clicco sul pulsante riproduci di dreamweaver e nn sul browser quando apro lo stesso html!?
Scusate se riapro questo vecchissimo post ma ho fatto diverse ricerche e non riesco a risolvere questo problema, come Marcello anche io riesco a visualizzare il valore della variabile solo se clicco riproduci da dreamweaver ma nella pagina html non vedo il valore. Ho pensato che fosse un problema di tempi di caricamento e allora ho inserito un pulsante che al click mi scrive il valore della variabile passata, ma nulla di fatto. Qualcuno sa rispondere?
Grazie
Ok risolto, posto il risultato magari serve...
Quando si aggiunge la variabile con dreamweaver, così come spiegato nel primo post di questo tred, tale variabile viene aggiunta solo nell'html e non nel javascript che si occupa di scrivere il codice, quindi a mano dobbiamo aggiungere una stringa.
Se notate nello script alla penultima riga ho aggiunto 'flashvars','id=100',Code:AC_FL_RunContent( .... .... .... 'allowScriptAccess','sameDomain', 'movie', 'configuration', 'flashvars','id=100', 'salign', '' ); //end AC code
Last edited by Peter_Pan; 14-05-10 at 09:56.
Ciao a tutti,
c'è un modo di mantenere lo stesso ordine o di ordinare a posteriori le variabili che carico da HTML?
Grazie Laura
Puoi spiegarti meglio?
Da quello che ho capito se hai più variabili le ricavi tutte e poi le puoi mettere in un array per poterle ordinare come vuoi.
si, vorrei però riuscire a farle caricare da var1 a var 10 in ordine, per sapere a che indice dell'array poter trovare la variabile che cerco. C'è una soluzione? Mi succede abbastanza spesso questo problema che ha a che vedere con il fatto che l'array viene riempito con le variabili che vengono scaricate per prime e non necessariamente nell'ordine orginale... probabilmente è banale ma boh!
Ciao domdurakov,
avevo anch'io questo problema. Purtroppo in rete non ho trovato niente di interessante a riguardo allora l'ho risolto io in un modo un po' grezzo ma funzionante.
Anzitutto sull'html tutte le mie variabili caricate le ho chiamate var1, var2, var3, var4...
Ho utilizzato l'swfobject. La parte di javascript è questa:
In flash poi carico le mie variabili con questo script (ho evitato di fare pacchetti esterni e il codice l'ho scritto direttamente sul fla):HTML Code:var flashvars = {var1:"ciao1", var2:"ciao2", var3:"ciao3", var4:"ciao4"}; var params = {}; var attributes = {}; swfobject.embedSWF("index.swf", "div_seo", "550px", "400px", "10.0.0","expressInstall.swf", flashvars, params, attributes);
In questo modo il "my_array" sarà sempre ordinato dalla "var1" alla "var4".HTML Code:var id:String; var my_array:Array=new Array(); var n:int; getHTMLvars(); function getHTMLvars():void { var value:String; var obj:Object=LoaderInfo(root.loaderInfo).parameters; for(value in obj){ n+=1 } for (var i:int=1; i<=n; i++){ my_array.push(obj["var"+i]) } try_txt.text=my_array.toString() }
Il ciclo con la "n" l'ho fatto per avere il numero delle mie variabili che arrivano dall'html (nel mio caso 4). E' brutto, ne sono consapevole, ma non ho trovato modo migliore per contarle (se hai/avete altre idee, dimmi/ditemi pure).
Ecco, spero di averti un po' aiutato.
Ciao ciao
Ciao a tutti, mi intrufolo in questo vecchio post in quanto non ho i permessi per aprirne uno nuovo.
L'argomento di cui ho bisogno è tipo a quello specificato nei messaggi precedenti solo che io sto utilizzando la cs5 e ac3.
il mio problema è che non riesco a passare variabili di tipo immagine dall'html a flash.
il testo riesco ma le immagini non c'è modo di riuscirci.
Ho provato a scrivere questa cosa dove per me imgProdotto è in nome della variabiel che setto nel flashvars dell'object che ho nel mia pagina html
Se lo lancio in locale l'immagine si vede se l'swf lo apro nella mia pagina non si vede.
Chi mi sa dare una mano?
var paramObj5:Object = LoaderInfo(this.root.loaderInfo).parameters.imgPro dotto;
loadImage(paramObj5.toString(),mio_movieclip);
function loadImage(clip:String, holder:MovieClip):void
{
removeChildren(holder);
var imageLoader:Loader = new Loader();
var imageURL:String = clip
var imageURLReq:URLRequest = new URLRequest(imageURL);
holder.addChild(imageLoader);
trace("loading "+imageURL);
imageLoader.load(imageURLReq);
imageLoader.contentLoaderInfo.addEventListener(Eve nt.INIT, imageLoaded);
imageLoader.contentLoaderInfo.addEventListener(Pro gressEvent.PROGRESS, imageProgress);
}
function imageProgress (evt:ProgressEvent):void
{
//trace(Math.round((evt.bytesLoaded / evt.bytesTotal)*100));
}
function imageLoaded(evt:Event):void
{
//var targetLoader:Loader = Loader(evt.target.loader);
//trace("complete");
}
function removeChildren (container:MovieClip):void
{
while (container.numChildren)
{
container.removeChildAt (0);
}
}
Flash è morto impara ad usare HTML5, CSS3, JAVASCRIPT te lo dice uno che ha lavorato con flash per molti anni.
ciao._: stup:
Bookmarks