假设我有以下自定义组件:
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
[Bindable]
public var prop:String;
private function formatProp() : String {
return "Hello, " + prop;
}
]]>
</fx:Script>
<s:Label text="User: {prop}"/>
<s:Label text="Greeting: {formatProp()}"/>
</s:Group>
如果我像这样将它添加到我的应用程序中:
<local:MyComponent prop="Hello"/>
结果如下所示:
用户:马克 问候语:你好,null
似乎 Flexprop
在初始化子标签之后正在设置我的自定义组件,因此它依赖于属性更改事件来设置用户标签。
有没有一种优雅的方法可以让 Flex 在最初评估绑定之前等待我的所有组件属性设置好?
注意:我意识到 formatProp 函数很简单,可以内联包含,但这只是一个简化的示例。