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

    caricare variabili da file esterno - metodi

    che metodo usare? che differenza c'è tre questi due?

    dati = new LoadVars();
    dati.onLoad = function(verifica) {
    if (verifica) {
    gotoAndPlay(2);
    }
    };
    dati.load("file.asp");


    e


    onClipEvent(load){
    this.stop();
    this.loadVariables("file.asp");
    }
    onClipEvent(data){
    this.nextFrame();
    }
    Luisdesign
    http://www.luisdesign.com

  2. #2
    Il primo è nato con flash-mx 2004, ed è molto più sicuro e flessibile, invece il secondo è nato nelle versioni precedenti, e per chi usa il 2004 ormai è deprecato. Il secondo carica le variabili da asp nel clip, invece il primo mette le variabili nell'oggetto loadVars. Se hai il 2004 ti consiglio di utilizzare il primo metodo, altrimenti dovrai utilizzare il secondo

  3. #3
    capito, grazie; ma se il primo funziona ed è corretto mi spiegate perchè non sempre funziona? mi spiego meglio: ho un filmato con 2 scene, nel frame 1 ho lo script qui sopra con il loadvars e il "verifica" per controllare se ha caricato le varibili; poi ho un'animazione che arriva fino al frame 100, a quel punto se esiste un filmato esterno va alla scena 2 se non torna al frame 1; alla scena due c'è il filmato esterno che quando arriva all'ultimo fotogramma fa tornare la testina del filmato principale alla scena 1, frame 1; ecco, quando succede questo il filmato riparte ma senza caricare le varibili x 2 secondi, poi ritorna al frame 1 e cariche le varibili finalmente.... come se se le "dimanticasse" e tornasse indietro a prenderle....

    PERCHE'?
    Luisdesign
    http://www.luisdesign.com

  4. #4
    Perchè a caricare le variabili ci impiega un certo tempo, dovresti controllare quando i dati sono completamente caricati, poi fai fare quello che vuoi. Per controllarli basta che fai

    oggettoLoadVars.getBytesTotal()
    oggettoLoadVars.getBytesLoaded()

    Un normale preload

  5. #5
    ho provato con questo codice:

    stop();
    dati = new LoadVars();
    dati.onLoad = function() {
    total = dati.getBytesTotal();
    loaded = dati.getBytesLoaded();
    if (total == loaded && total>1024) {
    loaded = ;
    gotoAndPlay(2);
    }
    };
    dati.load("flash.asp);

    appena parte il filamto carica tutte le variabili, arriva in fondo al filmato e quando ritorna al frame 1 si "dimentica" alcune variabili....

    PERCHE'????????
    Luisdesign
    http://www.luisdesign.com

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da jeck
    Il primo è nato con flash-mx 2004
    scusami se ti correggo ma il LoadVars è nato con il primo mx non con il 2004, concordo con tutto il resto

  7. #7
    Originariamente inviato da lamovida
    ho provato con questo codice:

    stop();
    dati = new LoadVars();
    dati.onLoad = function() {
    total = dati.getBytesTotal();
    loaded = dati.getBytesLoaded();
    if (total == loaded && total>1024) {
    loaded = ;
    gotoAndPlay(2);
    }
    };
    dati.load("flash.asp);

    appena parte il filamto carica tutte le variabili, arriva in fondo al filmato e quando ritorna al frame 1 si "dimentica" alcune variabili....

    PERCHE'????????
    Il preload va fatto fuori dalla funzione, metti questo
    codice:
    stop();
    dati = new LoadVars();
    dati.onLoad = function() {
    	total = dati.getBytesTotal();
    	loaded = dati.getBytesLoaded();
    	if (total == loaded && total>1024) {
    		loaded = ;
    		gotoAndPlay(2);
    	}
    };
    dati.load("flash.asp);
    this.onEnterFrame=function(){
    total = dati.getBytesTotal();
    loaded = dati.getBytesLoaded();
    if (total == loaded && total>1024) {
    loaded = ;
    delete this.onEnterFrame;
    gotoAndPlay(2);
    }
    }

  8. #8
    Originariamente inviato da jeck
    Il primo è nato con flash-mx, ed è molto più sicuro e flessibile, invece il secondo è nato nelle versioni precedenti, e per chi usa mx ormai è deprecato. Il secondo carica le variabili da asp nel clip, invece il primo mette le variabili nell'oggetto loadVars. Se hai mx o superiore ( 2004 ) ti consiglio di utilizzare il primo metodo, altrimenti dovrai utilizzare il secondo
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Originariamente inviato da jeck
    Il preload va fatto fuori dalla funzione, metti questo
    codice:
    stop();
    dati = new LoadVars();
    dati.onLoad = function( success ) {
    	if( success ) {
    		// fai che hai finito
    	}
    	else {
    		// errore , non c'e' il file
    	}
    };
    dati.load("flash.asp);
    this.onEnterFrame=function(){
    total = dati.getBytesTotal();
    loaded = dati.getBytesLoaded();
    if (loaded >= total && total>1024) {
    loaded = ;
    delete this.onEnterFrame;
    // gotoAndPlay(2);
    // lo metterei sull' onLoad del LoadVars
    }
    }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Rileggendo l'ultimo post, non so nemmeno io quello che ho scritto, forse ancora sono addormenteto. Grazie andr3a

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.