Скажем, у меня есть следующий пользовательский компонент:
<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"/>
Результат выглядит так:
User: Mark
Greeting: Hello, null
Кажется, что Flex устанавливает prop
в моем пользовательском компоненте после того, как он уже инициализировал дочерние метки, поэтому он устанавливает событие измененного свойства для установки метки пользователя.
Существует ли элегантный способ заставить Flex ждать установки всех свойств моего компонента перед первоначальной оценкой привязок?
Примечание. Я понимаю, что функция formatProp тривиальна и может быть встроена, но это всего лишь упрощенный пример.