Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    MovieClipLoader e concatenamento Audio

    Ciao ragazzi, allora mi spiego:

    In un filmato, ho usato sia l'oggetto Sound() e sia l'oggetto movicliploader(). Con l'oggetto sound, controllo tutti i flussi audio utilizzando attachSound() con argomento, il file audio concatenato. Quando pero' ho necssità di utilizzare altri file audio concatenati, carico con movicliploader() un filmato esterno in cui l'ho inseriti e assegnatogli un nome per il concatenamento.

    Perchè se carico un filmato esterno, non mi ritrovo i nomi di concatenamento per l'attachSound(), pur avendo inseriti in diversi frame i suoni, assicurandogli "l'esistenza" nel filmato ?


    Spero di esser stato chiaro
    grazie.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Perchè, come scritto nel manuale:

    codice:
    The sound must be in the library of the current SWF file and 
    specified for export in the Linkage Properties dialog box.
    (tradotto volgarmente: il suono deve essere nella libreria dell'swf corrente...)

    e, da qui:

    http://www.macromedia.com/support/fl...ttachsound.htm

    codice:
    The attachSound method takes as a parameter the ID of the sound 
    symbol, as specified in the Symbol Linkage Properties dialog. Flash 
    only looks for sounds with ID names that are in the local library. 
    Il metodo attachSound riceve come parametro l'ID del suono, come specificato nel pannello delle Proprietà di concatenamento del simbolo. Flash cerca solo i suoni che hanno l'ID nella libreria locale (quindi non di un filmato esterno)

    L'ovvia soluzione è creare l'istanza del suono nel filmato esterno, e attaccare il loop ad essa.

  3. #3
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    intendi buttare il suono su un frame e poi richiamarlo?

  4. #4
    magari dico un ' idiozia ...

    attachSound( nomeMC_caricato["IDsuono"] );

    non potrebbe andare ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    ora provo, in ogni caso l'istanza potrebbe essere presa come libreria importata ma locale....

  6. #6
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    non funge

  7. #7
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    Grazie Negatyve

  8. #8
    Originariamente inviato da Neocron
    Grazie Negatyve
    cosa significa grazie negatyve ???

    ... se hai risolto o lui ha risolto non potreste spiegare anche a noi la soluzione ?


    Cmq forse sharando una library di suoni potrebbe essere fattibile.
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    cmq sia ... era esattamente come ho detto io, a meno che non abbia capito male cosa volevi fare ...



    ms.swf
    codice:
    // suono in libreria con linkage "mySound" ...
    var mioSuono:Sound = new Sound(this);
    mioSuono.attachSound("mySound");
    mioSuono.start(0, 999);
    se lo testo parte ... senza problemi


    altrofile.swf
    codice:
    var MovieListner:Object = new Object();
    MovieListner.onLoadInit = function (target_mc) {
    	trace("done");
    	// target_mc["mioSuono"].stop();
    }
    MovieListner.onLoadError = function (target_mc, errorCode) {
    	trace("error");
    }
    this.createEmptyMovieClip("myMove", 10);
    var myLoadedMovie:MovieClipLoader = new MovieClipLoader();
    myLoadedMovie.addListener(MovieListner);
    myLoadedMovie.loadClip("ms.swf", this["myMove"]);
    da notare che se non commentassi questa
    target_mc["mioSuono"].stop();
    il suono verrebbe riprodotto senza problemi, quindi ho il controllo della libreria dell' altro swf in questo swf.



    Saluti.
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10

    dimenticavo

    .. stessa cosa senza usare l' attach del movie caricato , ma direttamente con:
    codice:
    MovieListner.onLoadInit = function (target_mc) {
    	trace("done");
    	var myasd:Sound = new Sound(target_mc);
    	myasd.attachSound("mySound");
    	// mySound e' direttamente il linkage della sottolibreria
    	myasd.start(0, 999);
    }
    con il target_mc specificato in new Sound




    [editato]
    ovviamente, in questo caso, il file ms.swf risulterebbe senza il codice prima citato ... bensi' con il solo suono in libreria in linkage "mySound"
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.