Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2012, 08:39
Avatar de yonic
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