Comunidad de diseño web y desarrollo en internet online

Problemas clase Sound personalizada. ActionScript 2

Citar            
MensajeEscrito el 29 Dic 2006 09:10 am
Hola amigos, me estoy adentrando en la programacion orientada a objetos. Y estoy intentado crear mi propia clase para controlar un reproductor MP3 pero tengo problemas porque no me reproduce nada. Creo que tengo que importar algo para trabajar con Sound. Pero no se como hacerlo y he probado de mil maneras.

Audio.as

Código :

class Audio {

   //Variables
   private var sonido_clase:Sound;

   //Acciones al crear la clase
   function Audio() {
      this.sonido_clase = new Sound();
   }

   //Carga el sonido
   public function Cargar(fichero:String) : Void {
      this.sonido_clase.onLoad = function(success:Boolean) : Void {
         if (success)
            this.sonido_clase.start();
      };
      this.sonido_clase.loadSound(fichero);
   }
}


reproductor.fla (este codigo lo pongo en el primer fotograma)

Código :

import Audio;
var sonido:Audio = new Audio();
sonido.Cargar("miotro.mp3");


El caso esque si la clase la paso al primer fotograma de mi fla si funciona. Que me falta?
Gracias de antemano.

Por EnZo

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Dic 2006 10:03 am
Aaaaahhhh amigo,

Me parece que para empezar a programar en oop te has tropezado con la típica piedra de las funciones asíncronas (me parece que se llama así). Creo que tu problema se debe al ámbito de las funciones.... el onLoad hace referencia a la instancia Sound pero no a la instancia de tu classe....me parece que por ahí van los tiros pero no me hagas mucho caso. De todas formas mírate este artículo : http://www.zarate.tv/articulos/delegando-que-es-gerundio/

, en su día me ayudo mucho con loadVars en una classe.

Ya me dirás....[

Por LK

21 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.