Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    tre domande (preload, caricamento variabili, fonts)

    Prima domanda:

    Non sono totalmente sicuro della correttezza dello script che uso per caricare file esterni. Potete dirmi se c'è qualcosa che non va? Si basa su uno script che ho trovato da qualche parte, forse proprio su questo forum:
    codice:
    //funzione:
    function preload(mctarget,ID) { 
    	if (mctarget.getBytesLoaded()==mctarget.getBytesTotal()) { 
    		clearInterval(a+ID);
    	} 
    }
    // esempio di chiamata alla funzione:
    _root["a"+i] = setInterval(preload(array[i],i), 200);
    Seconda domanda:

    Lo script che uso per caricare variabili da file di testo non funziona. O meglio, funziona solo in locale e dal file .swf. C'è qualcosa di sbagliato? Il codice è questo (l'ho riadattato da uno script che ho trovato non so dove):
    codice:
    // funzione:
    function load_vars(name, label, iter, vars) {
    	_root[name] = new LoadVars();
    	_root[name].path = this;
    	_root[name].onLoad = function(success) {
       		if(success) {
    	   		for(var prop in this) {
            		this.path[prop+"_txt"].text = this[prop];
    		    }
            	gotoAndPlay(label);
    		} else {
    			for (i=0;i<vars.length;i++) {
    				this.path[vars[i]+"_txt"].text = vars[i]+": file not found";
    			}
    		}
    	}
    	ASSetPropFlags(name, ["onLoad", "path"], 7);
    	_root[name].load(iter);
    }
    // esempio di chiamata alla funzione:
    load_vars("settings","load_graphics","settings.txt",["graphic","nameP1","nameP2"]);
    Terza domanda:

    Nell'incorporare un font, e esportarlo per actionscript, noto che ne viene influenzato il preload. Ovvero, il prleoad non parte finché non viene caricato il font. E quindi invece che partire dallo 0%, parte - ad esempio - dal 10%. E' possibile eliminare questo inconveniente?


    Scusate per il post kilometrico ma... voglio risolvere questi problemi una volta per tutte. Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    1.

    codice:
    //funzione:
    function preload(mctarget, ID)
    { 
    	if (mctarget.getBytesLoaded() == mctarget.getBytesTotal()) { 
    		clearInterval(_root["a" + ID]);
    	} 
    }
    // esempio di chiamata alla funzione:
    _root["a" + i] = setInterval(preload, 200, array[i], i);
    2.

    potrebbe dipendere dalla posizione del file di testo rispetto alla pagina html che incorpora il filmato. se l'swf e il file di testo sono in una cartella, e l'html è fuori, quando usi l'html devi caricare così:

    load("cartella/file.txt");

    3.

    vai alla libreria, tasto destro sul font, scegli linkage, e deseleziona "Export in First Frame"

  3. #3
    Originariamente inviato da negatyve
    1.

    codice:
    //funzione:
    function preload(mctarget, ID)
    { 
    	if (mctarget.getBytesLoaded() == mctarget.getBytesTotal()) { 
    		clearInterval(_root["a" + ID]);
    	} 
    }
    // esempio di chiamata alla funzione:
    _root["a" + i] = setInterval(preload, 200, array[i], i);
    Grazie!!!
    Non avevo capito bene la sintassi del setInterval...
    2.

    potrebbe dipendere dalla posizione del file di testo rispetto alla pagina html che incorpora il filmato. se l'swf e il file di testo sono in una cartella, e l'html è fuori, quando usi l'html devi caricare così:

    load("cartella/file.txt");
    L'html è nella stessa cartella del swf, eppure... non funge, neanche in locale.
    E' possibile che dipenda dal fatto che il filmato è pubblicato per FlashPlayer v6 e invece viene letto dalla v7? Oppure da qualche opzione di pubblicazione?
    3.

    vai alla libreria, tasto destro sul font, scegli linkage, e deseleziona "Export in First Frame"
    L'avevo già fatto ma... non cambia niente
    Chiaramente nel preload non uso quel font, eppure...


  4. #4

  5. #5
    ho risolto per le prime due domande... ma la terza è ancora in sospeso

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46
    Ciao Marsellus, come hai risolto la seconda domanda?
    Quella che carica le variabili?
    Era un problema del Flash Player 6 o 7?


    Ciao

  7. #7
    Era un problema, come dire, di stupidità, la mia
    Mi vergogno anche un pò a dirlo: specificando un percorso, avevo messo "/cartella/file.txt", mentre invece deve essere "cartella/file.txt".... No nso perché, ma in .swf funzionava anche così.
    Mi mangerei la testa da solo... c'avrò perso tre giorni buoni

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46
    Beh meglio così, anche se spesso capita anche a mè!
    E questi piccoli errori ti fanno perdere la testa .....


    eh eh :gren:

    Ciauzzzzzzz

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.