Flex 3自定义UIComponent消失

时间:2010-08-03 11:19:40

标签: flex flash actionscript-3

非常沮丧。我创建了一个扩展UIComponent的简单类。我在父类中创建此类的实例,并使用'addChild'方法将其添加到父类。我已经覆盖了扩展UIComponent的'updateDisplayList'方法,使用'graphics'对象添加我自己的绘图例程。

当我开始尝试直接或使用'move'或'setActualSize'来尝试更改以下任何属性(x,y,width,height)时出现问题,因为UIComponent将不再显示 - 在更改任何之前这些属性对象显示正常。我知道对象仍然存在,'updateDisplayList'方法仍然被调用(因为我在每次更改后调用'invalidateDisplayList')并正确报告更改。

我现在已经在这个问题上撞了六个小时了,这根本没有意义吗?!

中号

1 个答案:

答案 0 :(得分:0)

确保实施测量方法并设置measuredHeight,measuredWidth,measruedMinHeight和measuredMinWidth。我有一些奇怪的问题,没有设置'min'属性updateDisplayList被调用'NaN'值,这会混淆你的大量调整代码。

但是,除此之外,你将不得不分享一些代码。