Salve sono nuova nel forum e stavo cercando qualche soluzione anch'io per un area riservata con flash.
Ho inserito questo codice nel .fla
// ferma il filmato
stop();
//dichiarazione var pass e user e i
var pass:String;
var user:String;
var i:Number;
//valore iniziale di pass e user
pass = "";
user = "";
//un array puo essere considerato come un contenitore per differenti elementi
//il valore d'un elemento puo essere richiamato dalla sua posizione nel array
//il primo elemento d'un array ha la posizione 0 e sara richiamato con array[0]
// nuovo array che contiene ogni password
var pass_array = new Array("pass1", "pass2", "pass3");
// nuovo array che contiene ogni user
var user_array = new Array("user1", "user2", "user3");
// funzione del clip filmato enter_mc
enter_mc.onRollOver = function(){
this.gotoAndStop(2);
}
enter_mc.onRollOut = function(){
this.gotoAndStop(1);
}
enter_mc.onRelease = function() {
// i e una variabile che servira per sapere quante volte la funzione1 di enter_btn si ripetera
// il valore iniziale di i = 0
i = 0;
// il onEnterFrame aggiornera la funzione2 che controlla i valori di 'pass' e 'user' alla velocita di 12 frame per secondi impostato della frequenza fotogrammi(fps)
// in questo caso, il onEnterFrame e applicato a enter_btn (this)
this.onEnterFrame = function() {
// condizione: pass vale 'pass'+'i' E user vale 'user'+'i' E i campi di testo non sono vuoti
if (pass == pass_array* && user == user_array* && pass != ("" || undefined) && user != ("" || undefined)) {
// si: il playhead si sposta al fotogramma2 "Password e user giusti"
gotoAndStop(2);
// la condizione e raggiunta e si puo cancellare il onEnterFrame per evitare che continua a ripetere la funzione2
this.onEnterFrame = null;
// no: pass vale 'pass'+i E user vale 'user'+i non sono uguale
// si controlla si i ha aggiunto il valore massimo controlando il numero di item nel array pass
} else if (i<pass_array.length) {
// i e incrementato di 1
// adesso i=1 e il loop continua a girare fino a quando si avera la condizione o che item del array siano finiti (i=3)
i++;
} else {
// non: la condizione non e stata raggiunta e i = pass_array.length
// il playhead si sposta al fotogramma3 "Password e/o user errati"
gotoAndStop(3);
}
};
};
Il mio problema è che al posto delle pass e user vorrei ci fosse un collegamento ad un file .txt contenente user e pass, esempio:
var pass_array = new Array("collegamento a file.txt contenente pass e user");
var user_array = new Array("collegamento a file.txt contenente pass e user");
In questo modo posso inserire quando voglio password nuove o cambiarle, ma non so come fare.