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

    effetto per cambio sezione

    Salve,ho un piccolo problema, ho un filmato flash nel quale è contenuto un oggetto denominato "banda". Questo oggetto, qualndo seleziono una voce del menu, deve scorrere lungo lo stage e fermarsi quando arriva al bordo, su questo viene visualizzato una barra per il preload della sezione e una volta caricato completamente il filmato ssecondario la barra deve tornare al suo posto ripercorrendo indietro lo stage.

    Il filmato principale è al livello 10 mentre quello checarico al 1

    Ho assegnato all'oggetto "banda" il seguente codice
    codice:
    onClipEvent(load){
    	colore = new Color(this);
    	colore.setRGB(0xffffff);
    	fine = _x;
    	accellerazione = 1.8;
    	inerzia = 2;
    	spostamento = 0;
    }
    onClipEvent (enterFrame) {
    	inizio = _x;
    	spostamento = (spostamento+(fine-inizio)/accellerazione)/inerzia;
    	_x += spostamento;
    }
    per ogni singola voce del menu richiamo la funzione
    codice:
    function loadFnct(nome) {
    	banda.fine = 0;
    	unloadMovieNum(1);
    	loadMovieNum(nome + ".swf",1);
            // manca il preload, ma non è fondamentale
    	if(_level1.getBytesLoaded() == _level1.getBytesTotal()){
    		banda.fine = -760;
    	}
    }
    ma la banda non si muove per niente :'( ... ho provato a caricare immagin abb pesanti in un qualsiasi filmato ma niente da fare.
    Che sia una questione di profondità tra i filmati?

    Grazie

  2. #2
    risolto ... h duvuto cambiare un po' il codice.
    A chi servisse -

    Codice per il movie clip della banda
    codice:
    onClipEvent (load) {
    	colore = new Color(this);
    	colore.setRGB(0x000000);
    	fine = _x;
    	accellerazione = 1.8;
    	inerzia = 2;
    	spostamento = 0;
    	_global.fermo;
    }
    onClipEvent (enterFrame) {
    	if (!_global.fermo) {
    		inizio = _x;
    		fine = 0;
    		spostamento = (spostamento+(fine-inizio)/accellerazione)/inerzia;
    		_x += spostamento;
    	} else {
    		inizio = _x;
    		fine = -760;
    		spostamento = (spostamento+(fine-inizio)/accellerazione)/inerzia;
    		_x += spostamento;
    	}
    }
    e modifico la variabile globale "fermo" quando caricoogni filmato

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.