Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    progress bar component in flash mx 2004

    Salve!
    Qualcuno sa dirmi come far funzionare questo componente? Ci provo in tutti i modi ma il massimo che ho raggiunto è stato che il preload funziona a livello logico ma a livello grafico no (nel senso che la barra graficamente non avanza). Qualcuno sa farmi un esempio concreto? E non ditemi di fare un preload in un altro modo perchè l'ho già fatto...ma ora mi sono impuntato e se c'è un componente voglio che funzioni!!!!!

  2. #2
    ok grazie per la tempestività:-)
    Sono riuscito a farlo funzionare ma ora ho due problemi:
    1)la barra progressiva ci mette troppo tempo ad apparire..per qualche secondo appare tutto bianco senza contenuto, e invece il preload si dovrebbe vedere subito
    2)quando tutto il contenuto è caricato, viene visualizzato ma la barra non scompare; rimane li. Ho provato anche a spostare nel fotogramma successivo il loader per il contenuto ma il preload non funge bene.

  3. #3
    codice:
    // keyframe numero 2, dove metto sullo stage , in un layer dedicato, 
    // la progressBar istanziandola come pBar
    // e con il mode impostato in manual
    
    // mi fermo qua' ...
    stop();
    
    // creo un listener in grado di effettuare
    // quello che mi serve a load completato
    var what2do:Object = new Object();
    // gli schiaffo dentro il path
    // [ perche' mi serve, non perche' sia indispensabile ]
    what2do.path = this;
    // gli assegno il metodo complete
    what2do.complete = function( eventObject ){
    	// faccio quello di cui ho bisogno
    	delete this.path.onEnterFrame;
    	this.path.gotoAndStop(3);
    }
    // assegno alla pBar questo Listener
    pBar.addEventListener("complete", what2do);
    
    
    // ora controllo che questo swf sia gia' in cache
    if( this.getBytesLoaded() >= this.getBytesTotal() ) {
    	// perche' se cosi' e', dichiaro subito complete
    	// la pBar cosi' da far partire il metodo del listener
    	what2do.complete( { type:"complete" } );
    }
    else {
    	// altrimenti:
    	// mi prendo i dati attuali una sola volta
    	// [ sottratti ai caricati ed al totale mi dara'
    	// il giusto metro per una percentuale da 0 a 100 ]
    	var rb:Number = this.getBytesLoaded();
    	// faccio un onEnterFrame ...
    	this.onEnterFrame = function() {
    		// ... dove prendo i loaded come valore minimo
    		// [ meno i gia' caricati rappresentati da rb]
    		var lb:Number = this.getBytesLoaded() - rb;
    		// i total come valore massimo
    		// [ proporzionati sempre da rb, anche qui sottratto ]
    		var tb:Number = this.getBytesTotal() - rb;
    		// ... per passare valoreminimo e valoremassimo alla scrollbar
    		pBar.setProgress(lb, tb);
    	}
    }

    N.B. come tutti i components il barLoader e' molto potente ( e quindi pesante ... ) , da solo prende 25 Kb solo per fare la sua coparsa.
    E' fondamentale non metterlo al primo keyframe perche' altrimenti ti vedresti la barra non partire mai da 0 ma sempre da piu' avanti ( come tutti i preloader a frame 1 daltronde ... )


    P.S. questo e' solo uno dei modi di utilizzare questo component
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    Grazie!
    Ho provato la soluzione da te proposta ma non funziona, forse ho sbagliato ad usare il codice.
    Allora, nel secondo frame ho messo il progressbar component e il loader component come avevo gia fatto prima quando funzionava il preload.
    Il codice nel frame è il seguente:

    loader.autoLoad = false;
    loader.content = "prospettiva1.swf";
    pBar.source = loader;
    // loading does not start until the load method is invoked
    loader.load();

    e dopo ho incollato il tuo codice. Ma devo mettere un terzo keyframe vuoto? ho provato ma poi non funziona più niente. Scusa ma non riesco a capire.

  5. #5
    un' altra cosa: ho provato a metterlo al secondo frame ma il caricamento mi parte sempre da circa il 70% in poi.

  6. #6
    Originariamente inviato da robo12
    Allora, nel secondo frame ho messo il progressbar component e il loader component
    non mi sembra di aver scritto da qualche parte di usare il loader component ...



    Originariamente inviato da robo12
    come avevo gia fatto prima quando funzionava il preload.
    Il codice nel frame è il seguente:

    loader.autoLoad = false;
    loader.content = "prospettiva1.swf";
    pBar.source = loader;
    // loading does not start until the load method is invoked
    loader.load();

    e dopo ho incollato il tuo codice. Ma devo mettere un terzo keyframe vuoto? ho provato ma poi non funziona più niente. Scusa ma non riesco a capire.
    quello da me postato, che andrebbe provato su un documento vuoto seguendo passo passo quello che c'e' scritto e mettendo solo una immagine da mettiamo 100Kb al terzo keyframe per poi testare il tutto, e' solo un modo per utilizzare il preloader.

    Non avendo idea di quali siano le tue effettive necessita' non posso inventarmi una soluzione e/o risposta.





    [ editato ]
    eccoti il file di esempio con il copia e incolla di quanto ti ho scritto qui.
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Grazie lo provo subito, sei stato molto gentile!
    In effetti non mi sono spiegato bene.
    Io volevo usare il preload in un un filmato a sè che caricasse poi al suo interno un swf esterno. Ora ho provato a mettere invece il tuo preload direttamente nell' swf completo al secondo frame e funziona.
    Grazie tante!

  8. #8
    andr3a non avresti in giro ancora quel file`?
    visto che non e piu accessibile il link da te postato! :P

  9. #9
    Originariamente inviato da Nemesis_us
    andr3a non avresti in giro ancora quel file`?
    visto che non e piu accessibile il link da te postato! :P
    mi spiace, non lo trovo piu' quel file
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    ciao anche io ho il problema del peso della progressbar
    ho provato metterlo nel secondo frame

    (non ho capito questa soluzione...tanto lo deve caricare cmq..
    primo o secondo frame ceh sia...
    gisuto?)

    ma compare sempre dopo il 60%
    Ma c'è una soluzione?...
    che senso ha creare un preload così pesante!!
    tanto vale non metterlo neppure

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.