Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aiutosky

  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322

    aiutosky

    codice:
    path="provefoto/"
    
    
    //quantità di movie dupplicati
    quante=10
    //
    //lo spazio  tra un clip e l'altro
    spaziatore=3
    
    //velocità di scrollo
    veli=20
    
    //posizione y dei clip
    posizy=180
    
    
    //posizione di partenza x dei clip
    poisizx=0
    
    
    //--------------------------------------------------------------------
    //creo il movie contenitore per le foto piccole
    _root.createEmptyMovieClip ("a", 1) 
    //creo il movieclip a e creo b
    _root.createEmptyMovieClip ("b", 2)
    
    
    
    
    //------------------------------------------------------------------------
    
    //------------------------------------------------------------------------
    //dico la posizione del clip foto all'interno del clip a
    _root.a.foto._x=0
    _root.a.foto._y=0
    //dico la posizione del clip foto all'interno del clip a
    _root.b.foto._x=0
    _root.b.foto._y=0
    //-----------------------------------------------------------------------
    
    
    
    //-------------------------------------------------------------------
    //duplico i movieclip all'interno di A
    for (z=0;z<quante;z++){
    	m=(z+1)
    	
    	//per A..........................
    	//creo i movie clip per le foto
    	_root.a.createEmptyMovieClip("foto"+ m, m)
    	//dico ai movie clip la posizione da prendere
    	_root.a["foto" + m]._x = _root.a["foto" +(m-1)]._x+( _root.a.foto1._width+spaziatore)
    	//specifico un testo ai movie clip duplicati
    	_root.a["foto"+m].testo=m
    	//fine A...........................
    	
    	//per B................................
    	//creo i movie clip per le foto
    	_root.b.createEmptyMovieClip("foto"+ m, m)
    	//dico ai movie clip la posizione da prendere
    	_root.b["foto" + m]._x = _root.a["foto"+(m-1)]._x+(_root.a.foto1._width+spaziatore)
    	//specifico un testo ai movie clip duplicati
    	_root.b["foto"+m].testo=m
    	//fine B.................................
    	
    	
    	//crea movie clip per caricamento
        _root.a["foto" + m].createEmptyMovieClip("caricatore",1)
    	_root.b["foto" + m].createEmptyMovieClip("caricatore",1)
    	//nome delle foto
    	nomea=_root.a["foto" + m]._name
    	nomeb=_root.b["foto" + m]._name
    	//caricamento delle foto
    	{
    	_root.a["foto" + m].caricatore.loadMovie(path + nomea +".jpg")
    	_root.b["foto" + m].caricatore.loadMovie(path + nomeb +".jpg")
    	
    	}
    	//setto la foto ad alpha 0
    	_root.a["foto" + m].caricatore._alpha=0
    	_root.b["foto" + m].caricatore._alpha=0
    	
    	//attacco movie barracar (barracaricamento)
    	_root.a["foto" + m].attachMovie("barracar","barra",2)
    	_root.b["foto" + m].attachMovie("barracar","barra",2)
    	//setto la barra a 0
    	this.a["foto" + m].barra._xscale=0
        this.b["foto" + m].barra._xscale=0
    	
    	
    	//creo il campo di testo per la percentuale e il nome della foto
    	_root.a["foto" + m].createTextField("campo",3,0,-20,50,20)
    	_root.b["foto" + m].createTextField("campo",3,0,-20,50,20)
        _root.a["foto" + m].campo.background=true
    	_root.b["foto" + m].campo.background=true
         formato = new TextFormat();
    	 formato.font="arial"
    	 formato.size=10
         formato.color = 0x000000;
        _root.a["foto" + m].campo.setTextFormat(formato);
        _root.b["foto" + m].campo.setTextFormat(formato);
    	//fine creazione campo di testo dinamico
    
    }
    //-------------------------------------------------------------------
    
    
    //-----------------------------------------------------------------------
    
    
    
    
    
    
    
    
    
    
    //------------------------------------------------------------------
    //setaggi per adattamento scroll in base alla misura del filmato
    meta=Stage.width/2
    max=Stage.width/2
    min=0 
    velocita=veli 
    _root.a._y=posizy
    _root.b._y=posizy
    _root.a._x=posizx
    //---------------------------------------------------------------
    //variabile di inizio caricamento
    
    //---------------------------------------------------------------
    //creo un ciclo
    this.onEnterFrame=function(){
    		
    //inizializzo variabile per scroll
    x=_root._xmouse-meta 
    //dico ai clip come muoversi
    if (x!=0){ 
    _root.a._x=_root.a._x-x/velocita 
    _root.b._x=_root.b._x-x/velocita 
    } 
    //limiti

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    ora non fate caso a tutte quelle righe, ve lo ho postate perchè altrimenti non capite il nesso

    il problema è questo dopo aver caricato delle foto in un ciclo for
    procedo con il preload in un enter frame

    il problema è che la prima foto si carica, ma non mi dice di essere al 100% cosa che risolvo mettendo una variabile ad incremento e poi facendo eseguire lo script per il loading


    la domanda è

    perchè se il TotalByte della prima foto non è definito mi esegue lo stesso il cliclo onEnterFrame??


    grazie tatini

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    spetta che manca codice


    la parte interessante è questa




    if(m<=quante){
    car = this.a["foto" + m].caricatore.getBytesLoaded();
    tot = this.a["foto" + m].caricatore.getBytesTotal();
    avan = int(car/tot*100);
    this.a["foto" + m].barra._xscale=avan
    this.b["foto" + m].barra._xscale=avan

    _root.a["foto" + m].campo.text=avan+"%"
    _root.b["foto" + m].campo.text=avan+"%"

    nomecampoa=_root.a["foto" + m]._name
    nomecampob=_root.b["foto" + m]._name
    if (tot!=undefined){
    if (car == tot) {
    this.a["foto" + m].caricatore._alpha=100
    this.b["foto" + m].caricatore._alpha=100

    _root.a["foto" + m].campo.text=nomecampoa
    _root.b["foto" + m].campo.text=nomecampob

    m++

    }
    }

    //trace(this.a.foto2.caricatore.getBytesLoaded())
    trace(nomecampoa+ " " + avan)

    }
    //fine loading

  4. #4
    a) sei sicuro che tot quando caricatore è "vuoto" sia undefined e non magari 0 ?
    b) sul controllo tra caricati e totali meglio aggiungere una parte, così

    if(car == tot && tot>1024)

    in tal caso eviti che l'if sia vera quando magari sia totali che caricati sono a 0 perchè flash non ha ancora ricevuto il dato che gli indica quanto è grossa l'immagine da caricare

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Broly
    a) sei sicuro che tot quando caricatore è "vuoto" sia undefined e non magari 0 ?
    b) sul controllo tra caricati e totali meglio aggiungere una parte, così

    if(car == tot && tot>1024)

    in tal caso eviti che l'if sia vera quando magari sia totali che caricati sono a 0 perchè flash non ha ancora ricevuto il dato che gli indica quanto è grossa l'immagine da caricare

    broly IO TI AMO CON TUTTO IL MIO CUORE


    funziona




    scusa posso esprimere un'opinione?

    è un po na cazzata che se gli dici di controllarti che tot non sia indefinito, lui prende per buono anche lo 0



    grazie broly

  6. #6
    Originariamente inviato da mame01
    è un po na cazzata che se gli dici di controllarti che tot non sia indefinito, lui prende per buono anche lo 0
    Ma infatti dicevo, sei sicuro che sia undefined?
    Cioè hai provato a fare un trace di tot ? Perchè dei default un clip creato con emptymovieclip come bytestotal non ha undefined ma 0.
    Facendo poi una prova di questo tipo

    k = 0
    if(k!=undefined){
    trace("ok")
    }

    "ok" viene tracciato, quindi considera (giustamente) diversi 0 e undefined

    Ad ogni modo felice d'averti aiutato :metallica

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.