iniz e prima per come hai scritto, sono entrambe due variabili ed entrambe sono "undefined", perciò la condizione è sempre verificata
secondo la tua richiesta e il codice, tu devi verificare che la variabile "iniz" contenuta nell'oggetto LoadVars esista e sia uguale alla stringa "prima"
intanto ricorda che la sintassi di onLoad del LoadVars prevede un if...else per verificare che il file txt esterno venga caricato, quindi
var myLoadVars = new LoadVars();
myLoadVars.onLoad = function(success){
if(this.loaded){
// caricato
} else {
// non caricato
}
}
myLoadVars.load("file.txt");
detto questo, passiamo a vedere come deve essere scritta la condizione per funzionare
if(this.iniz == "prima")
ecco qui, questo è il codice corretto, dentro l'onLoad il this è riferito all'oggetto LoadVars e la variabile esterna deve essere riferita appunto a questo oggetto, poi la verifica deve essere fatta su di una stringa, che quindi deve essere contenuta dalle virgolette
Codice PHP:
stop();
wizard=new LoadVars();
wizard.onLoad=function (success){
if(this.loaded){
if (this.iniz == "prima"){
loadMovieNum("Filmato2.swf", 1);
}else{
gotoAndStop(2);
}
} else {
trace("errore");
}
}
wizard.load("Start.txt");
un'ultima cosa, se vuoi che quando modifichi il txt, questo non crei problemi con la cache, devi forzarne ogni volta il caricamento e lo fai sostituendo il load in questo modo
wizard.load("Start.txt?r="+random(999999));