Flex Button在itemRenderer类中缺少其皮肤

时间:2011-05-27 12:39:43

标签: flex actionscript-3 itemrenderer skin

我试图在itemRenderer元素实例中创建一个Button类的实例,但是按钮实例没有它的外观。 有人可以解释我:

  • 为什么会这样?
  • 如何解决?
  • 我是否正确?
override protected function createChildren():void
{
    super.createChildren();

    btnControl           = new Button();
    btnControl.x         = 2;
    btnControl.y         = 22;
    btnControl.minHeight = 18;
    btnControl.minWidth  = 50;
    btnControl.height    = 18;
    btnControl.width     = Number( undefined );
    btnControl.label     = "контрол";
    btnControl.addEventListener( MouseEvent.CLICK, onBtnControlClick );
}

1 个答案:

答案 0 :(得分:1)

据我所知,您的代码中没有将按钮添加到displayList。添加

addElement(btnControl);
如果这是你正在扩展的Spark组件,最后

;如果它是一个mx组件使用

addChild(btnControl);