Allora vediamo se riesco a spiegarmi.
Devo creare un player che legga da un txt una serie di file che io scrivo. se il file è jpg lo visualizza per un tot di secondi se è un swf invece, me lo visualizza andando a controllare che la timeline sia stata eseguita sino alla fine.
Allora ho un mc sullo stage vuoto istanziato clipVuoto poi sul frame ho questo codice.
codice:
preload = function(clip){
clip._visible = false
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
perc = Math.floor((car/tot)*100);
if(!isNaN(perc)){
trace ("Caricando..."+file+" - "+perc+"%");
}
if(car>= tot && tot> perc && perc == 100){
clip._visible = true;
clearInterval(_root.rif);
}
}
carica = function(){
caricaEst = new LoadVars();
caricaEst.onLoad = function(success){
if(success){
if(_root.fileArr == undefined){
_root.fileArr = new Array();
for(i=0; i<this.maxLength; i++){
_root.fileArr.push(this["file"+i]);
}
}
}
}
carica.load("file.txt");
}
verifica = function(clip, file){
temp = file.substr(-3,3);
ora = getTimer();
clip.onEnterFrame = function(){
if (temp != "jpg"){
if(this._currentframe < this._totalframes) {
this.gotoAndStop(this._currentframe++);
} else {
if(_root.fileArr[_root.part] == undefined ) {
_root.part = 0;
}
this.loadMovie(_root.fileArr[_root.part++]);
_root.rif = setInterval(preload, 50, clip);
delete this.onEnterFrame;
}
} else {
poi = getTimer();
if(poi = ora+10000){
this.loadMovie(_root.fileArr[_root.part++]);
_root.rif = setInterval(preload, 50, clip);
delete this.onEnterFrame;
}
}
}
}
carica();
verifica(clipVuoto, _root.fileArr[0]);
e questo è il mio file di testo file.txt
codice:
&file0=pluto.swf&
&file1=pluto.jpg&
&file2=paperino.swf&
&file3=prova.jpg&
questo è l'errore che mi restituisce nel output
codice:
Error opening URL "file:///C|/Documents%20and%20Settings/digiors/Desktop/player%2Dswf/undefined"
Caricando...undefined - 0%
Qualcuno sa da cosa possa dipendere??? Io non riesco a capire dove è l'inghippo