Foros del Web » Creando para Internet » Flash y Actionscript »

Error al cargar sonido con AS3

Estas en el tema de Error al cargar sonido con AS3 en el foro de Flash y Actionscript en Foros del Web. Tengo otro problema de AS3. Es de la misma aplicación que estoy creando con AS3, y tengo un problema cuando se reproduce un sonido indefinidamente. ...
  #1 (permalink)  
Antiguo 25/08/2012, 08:39
Avatar de yonic  
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 3
Exclamación Error al cargar sonido con AS3

Tengo otro problema de AS3. Es de la misma aplicación que estoy creando con AS3, y tengo un problema cuando se reproduce un sonido indefinidamente.

Este sería el código del archivo .AS:
Código actionscript:
Ver original
  1. package myStudio.Audio {
  2.     import flash.media.Sound;
  3.     import flash.media.SoundChannel;
  4.     import flash.events.Event;
  5.     public class BackgroundMusic extends Sound {
  6.         private var backgroundChannel:SoundChannel = new SoundChannel();
  7.         public function playMusic(loop:Boolean=true) {
  8.             if(loop===true) {
  9.                 backgroundChannel = this.play();
  10.                 backgroundChannel.addEventListener(Event.SOUND_COMPLETE,looping);
  11.                 function looping(e:Event):void {
  12.                     backgroundChannel = this.play();
  13.                 }
  14.             } else {
  15.                 backgroundChannel = this.play();
  16.             }
  17.         }
  18.     }
  19. }

Y aquí el código empleado en el archivo .FLA:
Código actionscript:
Ver original
  1. import myStudio.Audio.BackgroundMusic;
  2. var music:BackgroundMusic = new mySound();
  3. music.playMusic(true);
Teniendo en cuenta que hay un archivo .MP3 en la biblioteca exportado con la clase "mySound" y de clase base "myStudio.Audio.Sound".

El sonido suena una única vez, y luego aparece un error.
El error que me sale en tiempo de compilación es el siguiente:
Código:
TypeError: Error #1006: play no es una función.
	at MethodInfo-7()
Me gustaría hacer esto con este archivo en la biblioteca, en vez de utilizar un URLRequest. ¿Cómo podría hacerlo?

EDIT: He agregado "myStudio" a la ruta de clases de AS3.

Por favor, necesito una respuesta rápida.

Última edición por yonic; 25/08/2012 a las 09:46
  #2 (permalink)  
Antiguo 25/08/2012, 13:05
 
Fecha de Ingreso: agosto-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error al cargar sonido con AS3

Hola, ¿Que version de Flash estas utilizando?
  #3 (permalink)  
Antiguo 25/08/2012, 15:32
Avatar de yonic  
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Error al cargar sonido con AS3

Cita:
Iniciado por cyd90 Ver Mensaje
Hola, ¿Que version de Flash estas utilizando?
Estoy utilizando Adobe Flash CS4, con las opciones de publicación para Adobe Flash Player 10 y con el modo estricto para AS3 desactivado.
  #4 (permalink)  
Antiguo 25/08/2012, 16:17
 
Fecha de Ingreso: agosto-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error al cargar sonido con AS3

Ok, tuve el mismo problema con el sonido trabajando con adobe FLASH CS4 hace tiempo, al cual no encontraba solución.
Todo se soluciono sin cambiar nada del código haciéndolo en adobe FLASH CS5.5, aunque probablemente en adobe FLASH CS6 también funcione
  #5 (permalink)  
Antiguo 26/08/2012, 12:07
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Error al cargar sonido con AS3

Hola yonic:
Aquí tienes un ejemplo para cargar un sonido externo con loop infinito.
Código actionscript:
Ver original
  1. var direccion:URLRequest=new URLRequest("loop.mp3");
  2.  
  3. var sonido:Sound=new Sound();
  4.  
  5. sonido.load(direccion);
  6.  
  7. var canal:SoundChannel=new SoundChannel();
  8.  
  9. var sonando=false;
  10. var posicion=0;
  11.  
  12. canal=sonido.play(0,10000);
  13. sonando=true;
Al hacerlo así, te evitas aumentar innecesariamente el peso de tu película, ya que no será necesario poner el sonido en la Biblioteca.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Etiquetas: as3, flash, sonido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:59.