Comunidad de diseño web y desarrollo en internet online

tengo un problema con una clase y un movieclip

Citar            
MensajeEscrito el 07 Ago 2008 09:15 pm
que tal, tengo un pequeño problemilla con clases en As 2.0 espero que alguien me puedan ayudar


tengo un movieClip en una escena llamado cuadro y una clase extendida de MovieClip llamada prueba,

1.se supone que con el siguiente codigo asocio la clase prueba al movieClip cuadro
2.luego llamo al metodo setAltura para cambiar la propiedad height del mc cuadro

aqui va el codigo del primer frame en la escena principal:

Código :

import Prueba;
var cuadro:Prueba;
cuadro = new Prueba();
//
var valor:Number = 200;
cuadro.setAltura(valor);


y este es el codigo de la clase

Código :

dynamic class Prueba extends MovieClip {
   function Prueba() {
      trace("un cuadro creado");
   }
   public function setAltura(numero:Number):Void {
      _height = numero;
   }
   function getAltura():Number {
      return _height;
   }
}


EL PROBLEMA ES QUE ESTO NO FUNCIONA, SIMPLEMENTE NO SUCEDE NADA!!! =(, alguien sabe cual podria ser el problema??

el asunto es que me gustaria modificar la propiedad height del movieclip desde la linea principal de tiempo, utilizando una clase extendida de movieClip y asociada al cuadro XD

espero alguien me pueda ayudar, antes que nada gracias

Por eg018

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Ago 2008 11:02 pm
Pásale al movieClip "cuadro" como parámetro a la clase, algo como esto:

Código :

dynamic class Prueba extends MovieClip {

   var _cuadro:MovieClip;

   public function Prueba(movie:MovieClip) {

      _cuadro = movie;

   }
   
   public function set altura(numero:Number):Void {
      
      _cuadro._height = numero;

   }
   
   public function get altura():Number {
      
      return _cuadro._height;

   }
}


Fíjate como se implementan las funciones de "set" y "get" de una propiedad

Después en el frame donde está "cuadro" pones:

Código :

var cuadroClass:Prueba = new Prueba(this.cuadro);

cuadroClass.altura = 200;
trace(cuadroClass.altura);


La primera línea crea una instancia de la clase, la segunda le da a esa clase una propiedad de altura por "set" y la tercera te devuelve las propiedades de esta altura por "get".

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 08 Ago 2008 10:08 pm

elchininet escribió:

Pásale al movieClip "cuadro" como parámetro a la clase, algo como esto:



ok, que buena idea, no lo habia pensado asi,

lo probare esta misma tarde

graicas

Por eg018

1 de clabLevel



 

msie7

 

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