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

    [MX] chiamare più funzioni

    salve geni, come và? a me nn tanto bene , cmq spero che abbiate un pò di tempo da dedicarmi...

    di solito realizzo dei filmati con un sacco di frame contenente gli stessi script AS con diversi parametri, ma vorrei cambiare metodo, ossia scrivere uno script con diverse funzioni ecc ecc...

    Ho 2 loop.mp3 (loop1.mp3, loop2.mp3) e due MC che fungono da pulsanti (cf_pls1, cf_pls2).
    Questa è il mio script schifiso che ovviamente nn funziona:
    codice:
    function Loop(){	
    	brano = new Sound();
    	brano.loadSound(nome_brano, true);
    	loading = setInterval(PreLoad, 100);
    	larghezza = 100;
    	brano.onSoundComplete = function(loading) {
    		brano.loadSound(nome_brano, true);
    	}
    }
    function PreLoad(){
    	car = brano.getBytesLoaded();
    	tot = brano.getBytesTotal();
    	perc = Math.round((car*100)/tot);
    	setProperty ("cf_barra", _xscale, (perc*larghezza)/100);
    	setProperty ("cf_barra", _x, -49.5);
    	if (car>1024) {
    		if (car == tot ) {
    			clearInterval(loading)		
    		}
     	 }
    }
    cf_pls1.onPress = function() {
    	brano.stop();
    }
    cf_pls1.onRelease = function(Loop){//chiamare la funzione Loop
    	nome_brano = "loop1.mp3";
    }
    cf_pls2.onPress = function() {
    	brano.stop();
    }
    cf_pls2.onRelease = function(Loop){//chiamare la funzione Loop
    	nome_brano = "loop2.mp3";
    }
    seconda soluzione:
    codice:
    function Loop(){	
    	brano = new Sound();
    	brano.loadSound(nome_brano, true);
    	loading = setInterval(PreLoad, 100);
    	larghezza = 100;
    	brano.onSoundComplete = function(loading) {
    		brano.loadSound(nome_brano, true);
    	}
    	clearInterval(this);
    }
    function PreLoad(){
    	car = brano.getBytesLoaded();
    	tot = brano.getBytesTotal();
    	perc = Math.round((car*100)/tot);
    	setProperty ("cf_barra", _xscale, (perc*larghezza)/100);
    	setProperty ("cf_barra", _x, -49.5);
    	if (car>1024) {
    		if (car == tot ) {
    			clearInterval(loading)		
    		}
     	 }
    }
    cf_pls1.onPress = function() {
    	brano.stop();
    }
    cf_pls1.onRelease = function(){//chiamare la funzione Loop
    	nome_brano = "loop1.mp3";
    	leggi_loop = setInterval(Loop, 50);
    }
    cf_pls2.onPress = function() {
    	brano.stop();
    }
    cf_pls2.onRelease = function(){//chiamare la funzione Loop
    	nome_brano = "loop2.mp3";
    	leggi_loop = setInterval(Loop, 50);
    }
    se siete arrivati sin qui grazie di cuore
    ...suggerimenti?

  2. #2
    come si suol dire "è solo questione di tempo" (l' ultima volta c'ho messo 2 mesi )
    lo posto, nn si sa mai, potrebbe servire a qualcun'altro...
    L I N K - F I L M A T O (funzica, ma deve essere finito):
    codice:
    brano = new Sound();
    brano.loadSound("loop1.mp3", true);
    brano.onSoundComplete = function(loading) {
    		brano.loadSound(loop1.mp3, true);
    	}
    cf_barra._alpha = 0;
    larghezza = 100;
    loading = setInterval(PreLoad, 50);
    
    function Loop(){
    	cf_barra._alpha = 0;
    	brano = new Sound();
    	brano.loadSound(nome_brano, true);
    	loading = setInterval(PreLoad, 50);
    	brano.onSoundComplete = function(loading) {
    		brano.loadSound(nome_brano, true);
    	}
    	clearInterval(leggi_loop);
    }
    function PreLoad(){
    	car = brano.getBytesLoaded();
    	tot = brano.getBytesTotal();
    	perc = Math.round((car*100)/tot);
    	setProperty ("cf_barra", _xscale, (perc*larghezza)/100);
    	setProperty ("cf_barra", _x, -49.5);
    	if (car>1024) {
    		setProperty ("cf_barra", _alpha, 100);
    		if (car == tot ) {
    			clearInterval(loading);		
    		}
     	 }
    }
    cf_pls1.onPress = function() {
    	clearInterval(loading);
    	brano.stop();
    }
    cf_pls1.onRelease = function(){//chiamare la funzione Loop
    	nome_brano = "loop1.mp3";
    	leggi_loop = setInterval(Loop, 100);
    }
    cf_pls2.onPress = function() {
    	clearInterval(loading);
    	brano.stop();
    }
    cf_pls2.onRelease = function(){//chiamare la funzione Loop
    	nome_brano = "loop2.mp3";
    	leggi_loop = setInterval(Loop, 100);
    }

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.