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

    function [MX]

    Buon giorno a tutti,
    ho un problema! ovvio no?
    Allora: con un ciflo for creo tre pulsanti dai quali devo richiamare una funzione definita in precedenza che mi fa partire un suono!
    Ecco il codice per la funzione relativa all'audio:
    onClipEvent (load) {
    function carica(loops) {
    suono = new Sound();
    suono.onLoad = function(success) {
    if (success) {
    this.start(0, 999);
    }
    };
    suono.loadSound(loops, false);
    }
    this.carica(_global.audio[0]);
    }
    questo quello per i tre tasti:
    distanza = mp3_mc._width + 4;
    _global.audio = new Array("Music1.mp3", "Music2.mp3", "Music3.mp3");
    for (j = 0; j < _global.audio.length; j++) {
    this.mp3_mc._visible = 0;
    this.mp3_mc.duplicateMovieClip("mp3_p" + j, j + 300);
    this["mp3_p" + j]._x = getProperty(this.mp3_mc, _x) + (j * distanza);
    this["mp3_p" + j]._y = getProperty(this.mp3_mc, _y);
    this["mp3_p" + j].tasto.text = j + 1;
    this["mp3_p" + j].onRelease = function() {
    loop.suono.stop();
    };
    }
    Lo stop ovviamente funziona, ma come si fa a richiamare la funzione prima creata, assegnando ad ogni tasto, per capirci, al primo il valore di loops=_global.audio[0], al secondo il valore di loops=_global.audio[1] e così via? Magari c'è un modo migliore, sono ben' accetti consigli!

    Grazie in anticipo!
    :mavieni:

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    _global.audio = new Array("Music1.mp3", "Music2.mp3", "Music3.mp3");
    for (j = 0; j < _global.audio.length; j++) {
    	this.mp3_mc._visible = 0;
    	var mc = this.mp3_mc.duplicateMovieClip("mp3_p" + j, j + 300);
    	mc._x = this.mp3_mc._x + (j * distanza);
    	mc._y = this.mp3_mc._y;
    	mc.tasto.text = j + 1;
    	mc.mp3 = audio[i];
    	mc.onRelease = function()
    	{
    		loop.suono.stop();
    		loop.carica(this.mp3);
    	};
    }

  3. #3
    grazie mille!
    :mavieni:

  4. #4

  5. #5
    un mito, ma c'è una piccola, insignificnate correzione :
    mc.mp3 = audio[i];
    è
    mc.mp3 = audio[ j ];
    Mi sono messo paura perché nn mi veniva!
    Ciao
    :mavieni:

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

  7. #7
    ma dai che scemo! se fossi stato bravissimo nn avrei avuto bisogno del tuo aiuto!
    :mavieni:

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.