Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    62

    creare un audio player semplice?

    nessuna grafica nessun comando
    semplicemente quando parte una scena deve partire un mp3 a RANDOM di quelli che ho inserito nella libreria, ho già pronto anche il file .as
    qualcuno può dirmi il codice actionscript esatto?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Script e spiegazione di and80.
    "
    Avevo dato per scontato che si trattasse di file esterni da caricare, ma non fa nulla.
    Per i suoni linkati da libreria cambia un po', ma è anche più facile.
    Non ho capito la questione del valore numerico, non intacca comunque il fatto che la funzione i suoni li debba eseguire in maniera casuale?

    Comunque, crei prima un array con i tuoi suoni da libreria già impostati (in as3 il nome del linkage è come se fosse il nome di una classe che estende Sound), poi nella funzione richiami il play del suono che ti interessa attivare (viene fatto a random, quindi ti basta solo richiamare la funzione).

    codice:
    var soundArray = [new sound1(), new sound2(), new sound3(), new sound4(), new sound5()];
    function playRandomSound () {
        soundArray[int(Math.random()*soundArray.length)].play();
    }
    Dove richiamare la funzione non lo posso sapere, puoi usare un enterframe che verifichi in continuazione il valore che dovrebbe scatenare l'avvio del suono random, ad esempio, ma non posso essere più preciso senza elementi da considerare."

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    62
    grazie, ma se possibile mi occorrerebbe una spiegazione un po più chiara perchè non capisco alcune cose, cerco di aggiungere dettagli

    1)il suono random deve partire quando si entra in un determinato keyframe, lo metto nell'action del keyframe?
    2)nel codice al posto di sound1 devo mettere nomesuono.mp3 ?
    3)inoltre si aspetta un rightbracket prima di sound1


    attendo risp grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    1)il suono random deve partire quando si entra in un determinato keyframe, lo metto nell'action del keyframe?
    Come ci arrivi nel keyframe, tramite un pulsante?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    62
    Originariamente inviato da randi
    Come ci arrivi nel keyframe, tramite un pulsante?
    esatto

    e poi, finito un suono ne deve partire un altro sempre random
    equando si esce dal keyframe si deve fermare

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    e poi, finito un suono ne deve partire un altro sempre random
    Questa parte complica la cosa perchè io non riesco a tracciare la fine del flusso audio, ci vuole l'aiuto di uno più esperto, tipo and80.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ok ci sono riuscito.
    Questo è il codice completo.
    codice:
    var soundArray = [new sound1(), new sound2(), new sound3(), new sound4(), new sound5()];
    function playRandomSound () {
    var soundChannel:SoundChannel = soundArray[int(Math.random()*soundArray.length)].play();
    soundChannel.addEventListener(Event.SOUND_COMPLETE, fine)
    function fine(e:Event):void{
    trace("suono finito")
    playRandomSound ()
    }
    }
    il richiamo alla funzione "playRandomSound ()" devi metterlo nella funzione richiamata dall'evento del Mouse, dove hai il gotoAndPlay(numero fotogramma).
    per quanto riguarda sound1, sound2 ecc sono le classi che flash crea quando fai il concatenamento, cioe: fai tasto destro sull'oggetto suono in libreria, Proprietà, apri scheda ActionScript, selezioni il ceck esporta per actionscript, nel campo classe dove per deffault ci sara' il nome dell'oggetto che hai in libreria cancelli e scrivi, sound1 per il primo oggetto, sound2 per il secondo e così via, dai ok e testi il filmato.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    62
    grazie lo provo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    62
    aspetta ricapitoliamo
    io sono nel mio keyframe dove c'è il tasto (anche se preferivo il tutto senza l'uso di un tasto cmq..)

    allora apro l'action e inserisco il tuo codice nella pagina ..sotto il codice del tasto?

    il mio codice tasto è
    codice:
    pulsinfo.addEventListener(MouseEvent.CLICK,avvioInfo); function avvioInfo(event:MouseEvent) { 	gotoAndStop("istruzioni"); 	 }
    ma non lo tocco, quello tuo lo metto sotto giusto?

    poi
    non ho capito il richiamo della funzione ovvero c'è una parte del tuo codice che devo mettere in mezzo al mio pulsante?
    quale e dove?

    altra cosa, nelle proprietà del file sonoro spunto esporta per action script, lascio anche la spunta su esporta in fotogramma 1 ?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    codice:
    pulsinfo.addEventListener(MouseEvent.CLICK,avvioInfo); 
    function avvioInfo(event:MouseEvent):void
     { 
    gotoAndStop("istruzioni"); 	
     playRandomSound ()
    }
    Una funzione è una porzione di codice che viene eseguito quando la funzione stessa viene chiamata altrimenti il codice dentro la funzione viene ignorato, per chiamare una funzione bisogna scrivere il nome "playRandomSound ()", quindi il codice che richiama l'oggetto suono dalla libreria viene ignorato finche' non clicchi su pulinfo, una volta chiamata la funzione carica random il primo oggetto, una volta terminato il primo brano l'evento SOUND_COMPLETE chiama la funzione fine che richiama nuovamente "playRandomSound ()" così in loop infinito.
    Si lascia selezionato esporta nel primo fotogramma.

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.