组件绘制时属性为null?

时间:2012-02-23 15:24:09

标签: actionscript-3 flex flash-builder4.5

我在访问组件的属性时遇到问题。我想使用此属性来决定是否包含特定的子组件。

例如: MyMainView.mxml 列出此组件

<view:AnotherView id="anotherView" aPresenter="{thePresenter}"/>

现在 AnotherView.mxml 有一个属性

<fx:Script><![CDATA[
    [Bindable]
    public var aPresenter:APresenter;
]]></fx:Script>

然后在 AnotherView.mxml 中添加内容时,例如

<s:Spacer height="10" includeInLayout="{aPresenter.id != -1}"/>

aPresenter 仍为空,因此无论如何都会绘制间隔符。另一方面,如果我使用 aPresenter 作为dataProvider,它可以工作

<mx:Repeater id="addressDetailsRepeaterView" dataProvider="{presenter.arrayOfFields}">
</mx:Repeater>

有人可以帮助我了解创建flex组件的事件流程以及如何使用 aPresenter 属性。

由于

1 个答案:

答案 0 :(得分:0)

尝试includeInLayout =“{aPresenter!= null}”