У меня есть BaseComponentClass, который я использую как класс, который расширяет все мои пользовательские компоненты.
По какой-то причине ни один из моих пользовательских компонентов не отображается во время выполнения. Я не получаю никаких ошибок компиляции или во время выполнения либо.
Я реализую все защищенные методы UIComponent.
Мой код выглядит так:
public class BaseComponentClass extends UIComponent
{
public function BaseComponentClass()
{
super();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
}
override protected function createChildren():void
{
super.createChildren();
for (var i:uint=0; i < super.numChildren; i++)
{
var childObj:DisplayObject = super.getChildAt(i);
addChild(childObj);
}
}
override protected function commitProperties():void
{
super.commitProperties();
}
override protected function measure():void
{
super.measure();
}
}
Затем я использую его в качестве базового класса в моих пользовательских компонентах mxml примерно так:
<local:BaseComponentClass xmlns:local="local.com.*" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Button id="btn" label="My Button" />
</local:BaseComponentClass>
Кнопка никогда не появляется во время выполнения.