Comunidad de diseño web y desarrollo en internet online

No puedo modificar propiedades de clase en AS3

Citar            
MensajeEscrito el 07 Oct 2010 05:54 pm
Buen día Amigos de Cristalab!!

Aqui con otra molestia, comienzo con as3 y estoy usando unas clases que me pasaron para hacer gráficas circulares, lo cual me complico todo; :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:

Dibujo los pies en el escenario sin ningun problema, la cosa es cuando trato de cambiar el tamaño fuera de la clase, utilizo la sintaxis de punto para acceder a la variable radio y radius que son las que definen el tamaño, pero no me funciona, cuando hago trace esta variable si cambia, sin embargo, los dibujos permanecen del mismo tamaño no tienen ningún efecto, no se que estoy haciendo mal, alguien me puede ayudar????


Gracias!!!!!!!!!!

Clase PieChartTest

Código ActionScript :

package {

   import flash.display.MovieClip;
   import com.piterwilson.visualization.PieChart.*;
   import com.piterwilson.drawing.CakeSlice;
   import com.piterwilson.utils.Tooltip;

   public dynamic class PieChartTest extends MovieClip { //Clase dinamica para cmabiar propiedades
      
      public var radio:int=50;//Variable publica

      public function PieChartTest() {

         //public var radius:int=50;
         var radius:int=radio;
         var xpos:int=0;
         var ypos:int=0;

         Tooltip.setRoot(this);
         // use Tooltip.setStyleSheet(); to set the style of the tooltip text

         var pie:PieChart=new PieChart();
         
         pie.radius=radius;
         pie.x=xpos;
         pie.y=ypos;
         pie.autoBalance=false;//don't autobalance
         pie.addSlice("Slice 1",80,0x00CC33);
         
         pie.setOuterBorder(1,0x000000,1);// sets the outer border style
      
         pie.draw();
         addChild(pie);
      }
   }
}




El codigo que usa la clase anterior es este:

Código ActionScript :

var AtomoGen1:PieChartTest=new PieChartTest();
this.addChild(AtomoGen1);
AtomoGen1.x=100;
AtomoGen1.y=300;
trace(AtomoGen1.radio);
AtomoGen1.radio=500;
trace(AtomoGen1.radio)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 07 Oct 2010 08:28 pm
Es que en el constructor ya utiliza la variable y lo dibuja, aunque la cambies, no se vuelve a redibujar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2010 09:01 pm
Que puedo hacer para poder modificar ???? realmente no tienen que modificarse una vez ya hechos pero no encuentro como pasarle la propiedad :S ando hecho bolas

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 07 Oct 2010 09:03 pm
Ok, ¿cual es tu objetivo? Que se dibuje con el valor que le pasas? Si ese es el caso, mueve toda la rutina de dibujo a un método público dibujar, que reciba el radio como parámetro

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.