Todos sabemos que hacer formularios es una tarea tediosa
por ejemplo un TextInput con un Label, para eso extiendo el componente TextInput poniéndole un Label y asi reducir tiempo a la hora de armar un form..
Código ActionScript :
package phoxer.FlexForms{
import mx.controls.Label;
import mx.controls.TextInput;
public class XTextInput extends TextInput{
private var title:Label;
public function XTextInput(){
title= new Label();
super();
}
public function setTitle(tit:String):void{
title.text=tit;
}
override protected function createChildren():void {
super.createChildren();
addChild(title)
}
override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth, unscaledHeight);
title.setActualSize(title.getExplicitOrMeasuredWidth(),
title.getExplicitOrMeasuredHeight());
title.move(0, -15);
}
}
}
para que me quede algo asi;

Lo mismo hice con un TextArea y un ComboBox. pero el el problema esta en el ComboBox
miren como queda el estilo del Label.

Si notan el Label del ComboBox no toma el estilo !!!
yo tengo un estilo general para los Labels.. asi que cualquier label toma ese estilo menos ese!!!
aquí esta la clase extendida que uso para el combobox.. si ven no hay nada de diferencia con la del TextInput..
Código ActionScript :
package phoxer.FlexForms{
import mx.controls.ComboBox;
import mx.controls.Label;
public class XComboBox extends ComboBox{
private var title:Label;
public function XComboBox(){
title= new Label();
super();
}
public function setTitle(tit:String):void{
title.text=tit;
}
override protected function createChildren():void {
super.createChildren();
addChild(title)
}
override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth, unscaledHeight);
title.setActualSize(title.getExplicitOrMeasuredWidth(),
title.getExplicitOrMeasuredHeight());
title.move(0, -15);
}
}
}entonces porque no agarra el estilo el Label Interno???
Alguien sabe porque puede suceder esto??
ya probé poniéndole data al combo, asi que eso no es.
gracias.
