Actually, I found this approach in IPE Controls by Ely Greenfield
(http://demo.quietlyscheming.com/IPE/). There are classes like this
there:
package qs.ipeControls
{
import qs.ipeControls.classes.IPESlider;
import mx.controls.HSlider;
public class IPEHSlider extends IPESlider
{
public function IPEHSlider():void
{
super();
editableControl = new HSlider();
}
}
}
In superclass IPESlider, editableControl setter is defined this way:
protected function set editableControl(value:UIComponent):void
{
if(_editableControl != null)
removeChild(_editableControl);
_editableControl = value;
_editableControl.styleName = this;
addChild(_editableControl);
_editableControl.visible = _editable;
facadeEvents(_editableControl,"dataChange");
_editableControl.addEventListener(FocusEvent.FOCUS_OUT,commitOnBlurHandler);
invalidateDisplayList();
}
And it works... What's wrong?
On 7/19/06, JesterXL <[EMAIL PROTECTED]> wrote:
> You're not supposed to create and add children in the constructor. Do it in
> createChildren, like this:
>
> protected override function createChildren():void
> {
> super.createChildren();
>
> if ( my_txt == null)
> {
> my_txt = new TextInput();
> addChild ( my_txt );
> }
> }
>
> More info here:
> http://www.flex.org/ACDS/BuildingAFlexComponent.pdf
------------------------ Yahoo! Groups Sponsor --------------------~-->
Something is new at Yahoo! Groups. Check out the enhanced email design.
http://us.click.yahoo.com/SISQkA/gOaOAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~->
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/