Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: player-swf-jpg

  1. #1

    player-swf-jpg

    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
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    [ot]risposta stupida..

    sarà perchè ci sono 2 pluto?

    Anche se effettivamente uno è una jpg e l'altro un swf..

  4. #4
    no il problema è che il valore che mi restituisce è undefined sempre ma nn capisco perchè quindi cerca di caricare undefined che ovviamente nn esiste
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    allora ho apportato delle modifiche

    funzione carica

    carica.load("file.txt");
    doveva essere caricaEst se no l'onload non scatta e nonsi reimpe l'array

    nel ciclo del push per l'array
    this.maxLength non è definita , ho provato a mettere un intero e l'array carica

    la funzione
    verifica(clipVuoto, _root.fileArr<0>);
    veniva lanciata quando ancora il fileArr non esisteva quindi
    dopo il riempimento del suddetto array

    adesso però mi carica sempre e solo il primo file dell'elenco perchè???

    il trace mi restituisce sempre

    Caricando...undefined - 100%


    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<4; i++){
    					_root.fileArr.push(this["file"+i]);
    				}
    			}
    			verifica(clipVuoto, _root.fileArr[0]);
    		}
    	}
    	caricaEst.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();
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    questo è ciò che mi restituisce l'output ma carica sempre e solo il primo file dell'elenco

    successsssssssss
    array pippo.swf
    array pippo.swf,pluto.swf
    array pippo.swf,pluto.swf,paperino.swf
    array pippo.swf,pluto.swf,paperino.swf,prova.swf
    Caricando...undefined - 100%

    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) {
    		trace("successsssssssss")
    			if (_root.fileArr == undefined) {
    			_root.fileArr = new Array();
    			for (i=0; i<4; i++) {
    			
    			_root.fileArr.push(this["file"+i]);
    			trace("array " + fileArr)
    			}
    			verifica(clipVuoto, _root.fileArr[0]);
    			}
    			
    		}
    	}
    	caricaEst.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();
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    up
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    nessun sa come risolvere il problema???
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    il codice ancora ha qualche problemino ma ci siamo quasi

    codice:
    poi=0
    maxArray=4
    setInterval(timex=function(){_root.poi++},1000)
    
    //carica
    carica = function () {
    	caricaEst = new LoadVars();
    	caricaEst.onLoad = function(success) {
    		if (success) {
    		
    			if (_root.fileArr == undefined) {
    				_root.fileArr = new Array();
    				for (i=0; i<maxArray; i++) {
    					_root.fileArr.push(this["file"+i]);
    				}
    				trace(fileArr)
    		     caricaMovie( _root.fileArr[0])
    			}
    		}
    	};
    	caricaEst.load("file.txt");//atttttttt
    };
    
    carica();//funzione caricamento
    
    //////////////
    
    caricaMovie=function(clip){
    	clipVuoto.loadMovie(clip);
    	preload(clip)
    
    }
    //
    
    //////////////////////////////////////
    
    this.createEmptyMovieClip("pre",10)
    
    preload = function (clip) {
       _root[c]._visible = false;
        pre.onEnterFrame=function(){
    		
    	 car = clipVuoto.getBytesLoaded();
    	 trace(car)
    	 tot = clipVuoto.getBytesTotal();
    	 perc = Math.floor((car/tot)*100);
    	 if (!isNaN(perc)) {
    		 trace("Caricando..."+clip+" - "+perc+"%");
    	 }
    	 if (car==tot &&  perc == 100) {
    		 trace("pippo")
    		clipVuoto._visible = true;
    		delete pre.onEnterFrame
    		verifica(clip)
    	 }
    	}
    };
    
    
    
    ////////////
    
    verifica = function (clip) {
        file=clip
    	temp = file.substr(-3, 3);
    	trace(temp)
    	ora = getTimer();
    	trace("enter1")
    	
    	this.onEnterFrame = function() {
    		trace("enter")
    		if (temp != "jpg") {
    			if (clipVuoto._currentframe<clipVuoto._totalframes ) {
    				clipVuoto._currentframe++;
    				trace("frame " +clipVuoto._currentframe)
    			} else {
    				if (_root.fileArr[_root.part] == undefined) {
    					_root.part = 1;
    				}else{if(_root.part==maxArray-1){_root.part=0}else{_root.part++}}
    				caricaMovie(_root.fileArr[_root.part]);
    			}
    		} else {
    			trace("poi "+poi)
    			if (poi>5) {
    				poi=0
    				if(_root.part==maxArray-1){_root.part=0}else{_root.part++}
    				caricaMovie(_root.fileArr[_root.part]);
    			}
    		}
    	};
    };
    
    
    //
    va tutto bene ma se nel txt ho delle jpg al primo caricamento me le visualizza con la giusta pausa alla seconda visualizzazione invece è come se si resettasse il tempo e quindi l'immagine la caricasse per meno di un secondo, quindi nn la visualizza ma scrive il suo race.

    qualcuno sa come sistemare almeno sta cosa???
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.