no encontre una forma concreta de cambiar de color una Shape desde programación, y tuve que hacerlo de otra forma
,, 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));
}