avevo provato così ma non mi funzionava.
questo è il codice inserito, ma il Mc non mi si vede sul filmato
trace(tempo=statoc[this.cielo3]);//output:sereno
tempo._visible = 1;//
avevo provato così ma non mi funzionava.
questo è il codice inserito, ma il Mc non mi si vede sul filmato
trace(tempo=statoc[this.cielo3]);//output:sereno
tempo._visible = 1;//
ma sereno è un movie clip che sta su quella timeline là?
il mc sereno si trova sulla timeline principale sul livello sole in definitiva:
1°livello codice actionscript
2° livello mc sereno
3° livello figura .jpg
hai già provato così?
this[tempo]._visible = 1
cioè nell'array è scritto "sereno" o sereno? perchè se è una stringa potrebbe dipendere da quello e devi scrivere come ho scritto sopra
sereno è scritto nell'array tra virgilette "sereno":
ti mando il codice completo.
sereno._visible=0;
province = new Array();
province=["Teramo","Chieti","Pescara","Aquila"];
statoc = new Array;
statoc[1]="senero";
statoc[3]="variabile";
statoc[4]="temporale";
statoc[5]="coperto";
statoc[8]="pioggia";
statoc[9]="neve";
statoc[10]="nebbia";
dati = new LoadVars();
dati.path=this;
dati.onload = function(success)
{
if(success){
this.path.data1_txt.text=this.data3;
//this.path.data1_txt.text=this.cielo3;
this.path.min_txt.text=this.min3;
this.path.max_txt.text=this.max3;
trace(tempo=statoc[this.cielo3]);
tempo._visible=1;
//sereno._visible=1;
}else{
this.path.data1_txt.text="file inesistente";
}
}
dati.load("http://alain/meteoconnector/meteo.aspx?id=" + province[0]);
se il trace ti da il risultato corretto, prova a scrivere così
this.path[tempo]._visible=1;
grazie, sembra che funzioni ti farò sapere se è tutto ok.
ok
per fortuna hai messo il codice completo, perchè il tutto è all'interno di un oggetto loadVars e con this ovviamente non funzionava perchè faceva riferimento all'oggetto stesso invece che alla _root
Ho un'altro domanda da farti.
come posso concatenare il tutto ciè this.data e la variabile t in modo da ottenere
this.path.data1_txt.text=this.data1; per t=1
this.path.data1_txt.text=this.data1; per t=2
this.path.data1_txt.text=this.data1; per t=3
Grazie
veramente non ho capito bene che devi fare, ma se hai tre campi dinamici e devi riempirli con data1,data2 e data3
for(t=1;t<=3;t++){
this.path["data"+t+"_txt"].text=this["data"+t]
}
se invece devi scegliere il tipo di dati a seconda del valore di t
this.path.data1_txt.text=this["data"+t]