Comunidad de diseño web y desarrollo en internet online

Problemas al crear una clase que extiende a MovieClip

Citar            
MensajeEscrito el 09 Sep 2010 12:27 am
Vergüenza es lo que me da este post con todos los colegas desarrolladores pero apelo a su conocimiento e infinita paciencia para resolver este problema que me tiene sin pensar en otra cosa desde hace algunos días.

Para hacer un tánsito más tranquilo a AS3 me dispuse a realizar todos mis proyectos utilizando clases (que poco había utilizado antes)en AS2. Me di a la tarea entonces de crear una clase que realizara una acción que ya tenía desarrollada antes: Cargar a través de un MovieClipLoader una imagen en un MovieClip específico y rescalar ese MovieClip dependiendo del tamaño del escenario.

Lo que intenté inicialmente fue crear una clase llamada "Fondo" que extendiera a MoviClip y que realizara el comportamiento de cargar una foto y reescalarse. En resumen, este fue mi paupérrimo intento:

Código ActionScript :

dynamic class Fondo extends MovieClip
{
   var myListener:Object;
   function Fondo()
   {
      myListener=new Object();
      Stage.addListener(this.myListener);
      this.myListener.onResize = this.rez();
      carga("1.jpg");
   }

   private function rez():Void
   {
      
      trace("funcionaaa")
      this._x = (Stage.width - this._width) / 2;
      this._y = (Stage.height - this._height) / 2;
       
      
   }

   public function carga(ruta2:String)
   {
      this.loadMovie(ruta2)
      this._x=0
      this._y=0
      
   }

}


Aunque logro cargar la foto ("1.jpg"), no logro ubicarla en donde deseo (porque no queda en el inicio de coordenadas como sería lógico) ni mucho menos utilizar la función rez() que es la que supuestamente debería reescalarla dependiendo del tamaño del escenario.

Creo que se debe a un mal uso del lenguaje o a que no tuve en cuenta la metodología adecuada para crear clases, por lo que si alguno de ustedes me pueden ayudar con un ejemplo claro de cómo se debe extender una clase me haría un gran favor.

Saludos

Por Giotto

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Sep 2010 05:35 pm
Yo no iría tan lejos en el diagnóstico sin antes agregar un simple preloader, porque como lo tienes ahora solo se reubica si cambias de tamaño el escenario

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Sep 2010 07:59 pm
Jorge,

En este momento no se reubica. No sé porque el listener no interpreta el onResize.

Saludos.

Por Giotto

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2010 12:08 am
Me faltó mencionar algo importante! el movieclip que utiliza la clase Fondo está instanciada porque la pongo en el escenario entonces no me queda claro si necesito una funcion constructora.

Por Giotto

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2010 11:39 am
El posicionamiento en 0,0 es sobre las coordenadas del MovieClip, no sobre el escenario, lo deber{as reubicar desde afuera de la clase

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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