Comunidad de diseño web y desarrollo en internet online

cambiar color de Shape desde programación.

Citar            
MensajeEscrito el 20 Sep 2007 02:22 am
bueno esto es lo que quiero hacer, me cree una paleta de colores y un rectangulo con la clase Shape,, utilizo este código:

Código :

package{   
   import flash.display.Shape;   
public class forma_rep_up extends Shape{   
   public function crea_shape(color:uint){
   graphics.beginFill(color);
   graphics.drawRect(0, 0, 352.1, 112.3);
   name="forma_rep_up";
   }   
}
}

ahora quiero cambiar de color ese objeto Shape usando la paleta, pero alguien sabe como hacerlo sin tener que crear otro shape.

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox
Citar            
MensajeEscrito el 20 Sep 2007 05:00 pm
no encontre una forma concreta de cambiar de color una Shape desde programación, y tuve que hacerlo de otra forma :lol: ,, si alguien alguna ves se encontrara con esto,, explicaré lo que hize.

creamos la clase shape en un archivo AS3.0

Código :

package{   
   import flash.display.Shape;   
public class forma_rep_up extends Shape{   
   public function crea_shape(color:uint){
   graphics.beginFill(color);
   graphics.drawRect(0, 0, 352.1, 112.3);
   name="forma_rep_up";
   }
}
}


luego en otro archivo AS3.0
vamos a crear una variable estática que guarde una instancia de la clase forma_rep_up:

Código :

package{
public class variables{
   public static var objforma_rep_up:forma_rep_up=new forma_rep_up;
      }
}


ahora en nuestro fotograma

Código :

import variables;

variables.objforma_rep_up.crea_shape(0x003366);
variables.sprite_rep_up.addChild(variables.objforma_rep_up);

this.addChild(variables.sprite_rep_up);


ahora cada ves que queremos cambiar de color el Shape(esto lo hacemos desde un boton llamado );


Código :

import variables;
   fcolor.addEventListener(MouseEvent.CLICK,fcolor_click);      
       
   private function fcolor_click(event:MouseEvent)   {
      
   variables.objforma_rep_up.crea_shape(uint(cajacolor.text=name));
      }   

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox

 

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