Visualizzazione dei risultati da 1 a 2 su 2

Discussione: goToAndPlay

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    98

    goToAndPlay

    Ciao ragazzi ho un problema.

    Ho Scena1 primo frame con questo as:

    caricati=_root.getBytesLoaded();
    totali=_root.getBytesTotal();
    valore=math.round(100*caricati/totali);
    barra._xscale=valore;

    if (totali==caricati) {
    if(_root.area=="istituzionale"){
    gotoAndPlay("istituzionale")
    }
    if(_root.area=="seno"){
    gotoAndPlay("seno")
    }
    }

    Scena 2 primo frame con label istituzionale
    e delle istruzioni

    Scena 3 primo frame con label seno
    e delle istruzioni anche qui

    Le var passano correttamente in questo modo

    ma il filmato si ferma sempre alla prima scena, naturalmente dopo le istruzioni della prima c'è uno stop();

    qualcuno ha un idea???

    Se la var passata è seno non dovrebbe andare direttamente alla seconda scena senza eseguire la prima.



    Grazie

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao.

    Non capisco la struttura del tuo script.
    Quello sul primo frame della scena 1 dovrebbe essere una sorta di preloader, giusto?
    Però non credo possa funzionare in quel modo, o perlomeno manca dello script per capire se può funzionare.

    Quel tipo di preloader generalmente dovrebbe andare in loop per poter funzionare.. ovvero la condizione (totali==caricati) deve essere letta costantemente finché non viene verificata e quindi eseguite le azioni al suo interno..

    Per cui non basta uno stop dopo il preloader, dovrebbe esserci un loop tra i primi due frame ad esempio, oppure la condizione deve essere posta dentro un evento onEnterFrame per poter essere letta di continuo.

    Ad esempio il preloader potrebbe essere strutturato in questo modo:
    codice:
    totali = _root.getBytesTotal();
    _root.onEnterFrame = function() {
    	caricati = _root.getBytesLoaded();
    	barra._xscale = valore;
    	valore = math.round(100*caricati/totali);
    	if (totali == caricati) {
    		if (_root.area == "istituzionale") {
    			gotoAndPlay("istituzionale");
    		}
    		if (_root.area == "seno") {
    			gotoAndPlay("seno");
    		}
    		delete onEnterFrame;
    	}
    };
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.