attachSound y LoadMovie

8 de August, 2007

Cuando trabajamos con Flash y deseamos utilizar un sonido guardado en la librería lo hacemos de la siguiente manera:

1
2
3
4
//musica.swf
var sonido:Sound = new Sound();
sonido.attachSound("id_del_sonido_en_la_libreria");
sonido.start();

Esto funciona perfectamente. Ahora bien, imaginemos que este código forma parte del archivo musica.swf y que ahora tengo un archivo base.swf desde el cual voy a cargar musica.swf

1
2
//base.swf
loadMovieNum("musica.swf", 5);

Probamos base.swf y… no funciona el sonido! Pequeño problema.

Se soluciona corrigiendo el código de musica.swf para que quede así:

1
2
3
4
//musica.swf
var sonido:Sound = new Sound(this);
sonido.attachSound("id_del_sonido_en_la_libreria");
sonido.start();

El problema es que faltaba pasar por parámetro la referencia del clip que “usará” el sonido.

1
var sonido:Sound = new Sound(this);

¿Por qué escribo esta pavada? porque me hizo perder un buen rato hoy por la tarde hasta que de casualidad di con la solución mirando la documentación. Espero que esta entrada le pueda ahorrar un rato de búsquedas a cualquier otro despistado como yo ;-)

Otros artículos

14 comentarios en “attachSound y LoadMovie”

  1. ikaro Dijo:

    Hey! muchas gracias, acabas de resolverme justamente ese problema que tenia con mi juego! Muchas gracias y suerte!

  2. Federico Dijo:

    Me alegro Ikaro :-D

  3. estorde Dijo:

    Genial, tenia este mismo problema. Muchas gracias.

  4. Federico Dijo:

    De nada, me alegro ;-)

  5. deivieb Dijo:

    Perfecto! Que grande!! Deberias publicarlo en paginas como cristalab.com o codigo.as porque hay mucha gente que se ha encontrado con ese problema y se ha resuelto haciendo verdaderas chapuzas. Tu aporte es muy fino.
    Gracias!

  6. Federico Dijo:

    Te agradezco por tu comentario deivieb :-)

  7. bigotte Dijo:

    De maravillas jeje… justo lo que necesitaba… creo que nunca se me hubiese ocurrido… muchisimas gracias

  8. Perics Dijo:

    Joder! justo lo que necesitaba, de pavada nada!! Muchísimas gracias

  9. Federico Dijo:

    :-D

  10. n0ta Dijo:

    Dios! Pues esa cagada me tenía loco con un proyecto flash en la empresa. Gracias por compartirlo.

  11. Jose Miguel Dijo:

    Amigo llevo una semana buscando alguna solución y hasta ahora no la habia encontrado y mi problema era exactamente al q describes en esta entrada, de verdad muuuuuchas gracias..

  12. alvaro Dijo:

    todo por un pequeño “this”
    GRACIASSSSSSSS!!!

  13. Mariano Dijo:

    Muchas gracias!
    El tiempo pasa y el post sigue ayudando a la gente.

  14. xharly Dijo:

    Eres grande!!!

    Hasta podría besarte!! jejejejejeje, he pasado no se cuantas horas tratando de arreglar ese pequeño detalle y nada jejejeje pero al fin!!!

    Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!Gracias!!!…Gracias!!!

Deja tu comentario

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

El blog funciona con Wordpress y Simpla theme