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

Discussione: preload

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    preload

    ciao a tutti,

    vi espongo un problema che da tempo nonriesco a risolvere come faccio ad inserire un preload qui?

    codice:
    carico.onLoad = function(success) {
        if (success) {
            for (m=1; m<this.totale; m++) {
                myclip = _root.showRoom.conts["clip"+m];
                var myArray = new Array();
                myArray[m] = new Object();
                // 
                myclip.immagine = myarray[m]["nimmagine"];
                // Posso fare un preload dell'immagine che carico
                loadMovie("images/"+myclip.immagine, myclip.foto);
            }
        } else {
            errore = "NON HO CARICATO!!!";
        }
    };
    Grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    MovieClip.prototype.preload = function(clip){
    	this.onEnterFrame = function(){
    		clip._alpha = 0;
    		car = clip.getBytesLoaded();
    		tot = clip.getBytesTotal();
    		if (car >= tot && tot>24){
    			clip._alpha = 100;
    			delete this.onEnterFrame;
    		}
    	}
    }
    //-----------------------------------------------
    carico.onLoad = function(success) {
    	if (success) {
    		for (m=1; m<this.totale; m++) {
    			myclip = _root.showRoom.conts["clip"+m];
    			var myArray = new Array();
    			myArray[m] = new Object();
    			myclip.immagine = myarray[m]["nimmagine"];
    			loadMovie("images/"+myclip.immagine, myclip.foto);
    			_root.createEmptyMovieClip("charge"+m, m);
    			_root["charge"+m].preload(myclip.foto);
    		}
    	} else {
    		errore = "NON HO CARICATO!!!";
    	}
    };

  3. #3
    non ho capito bene come funziona :master: potresti spigarlo

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    crei la funzione prototipo "preload", una sorta di metodo estensivo per l'oggetto movieclip, dopodichè siccome la funzione onLoad del loadVars specificato ha un ciclo che carica tante foto, ne devi creare uno per ogni caricamento, quindi per non accavallare i caricamenti ti crei tanti clip vuoti che saranno i "fautori" del caricamento, gli applichi il prototipo che gestisce separatamente tutti i caricamenti, ci puoi applicare anche un testo di caricamento ecc...

    se qualche passaggio non ti è chiaro quotalo e tenterò di spiegarlo meglio, nel limite delle mie capacità lessicali

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ancora grazie,

    una cosa stavi dicendo che è possibile aggiungere un testo che indica la scritta "CARICAMENTO IN CORSO 10%" come si può aggiungere al tuo prototype?

    e se possibile si può anche aggiungere la barra di avanzamento?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    ancora grazie,

    una cosa stavi dicendo che è possibile aggiungere un testo che indica la scritta "CARICAMENTO IN CORSO 10%" come si può aggiungere al tuo prototype?

    e se possibile si può anche aggiungere la barra di avanzamento?

    Grazie
    codice:
    MovieClip.prototype.preload = function(clip){
    	this.createTextField("testo", 1, 0, 0, 200, 20);
    	this.onEnterFrame = function(){
    		clip._alpha = 0;
    		car = clip.getBytesLoaded();
    		tot = clip.getBytesTotal();
    		perc = Math.round((car/tot)*100);
    		this.testo.text = "CARICAMENTO IN CORSO "+perc+"%";
    		if (car >= tot && tot>24){
    			clip._alpha = 100;
    			this.testo.text = "";
    			delete this.onEnterFrame;
    		}
    	}
    }
    per la barra dovrei provare, comunque in pratica dovresti crearti la barra e lasciarla in libreria con nome di concatenamento, poi nel prototype la dovresti attaccare con attachMovie subito dopo il createTextField, dargli le coordinate che preferisci e _xscale a 0 poi dopo la dichiarazione di perc dovresti mettere "this.nomebarra._xscale = perc;" e nell'if prima del delete enterframe mettere removeMovieClip(nomebarra)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    due cosine che non ho capito

    se faccio
    codice:
    trace (this.testo.text)
    nella finestra output ho immediatamente

    CARICAMENTO IN CORSO 100%

    e poi testo.text dove lo posiziona? io non lo vedo :master:



    PS:
    questo è corretto?
    codice:
    loadMovie("images/ingr/"+this.ingrandimento, _root.grande.ingr);
    _root.createEmptyMovieClip("carica", 1);
    _root.carica.preload(_root.grande.ingr);

    Grazie

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora, nel createTextField devi dare le coordinate e le dimensioni, è un po' difficile spiegarlo così però

    ho un filmato di esempio già pronto che ho fatto per un altro forumista, se mi mandi la tua mail in pvt te lo invio, dovrebbe chiarirti tutto

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mail me

    ha anche la barra??



    grazie

    se non ti dispiace posso farti un'altra domanda, è una curiosita che voglio togliermi sul ciclo for

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    mail me

    ha anche la barra??



    grazie

    se non ti dispiace posso farti un'altra domanda, è una curiosita che voglio togliermi sul ciclo for
    mandato

    no la barra questo non ce l'ha e io non ho flash qui e non posso neanche provare a farla

    se posso risponderti, lo faccio volentieri, dì pure

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.