Dire que j'ai le composant personnalisé suivant:propriétés initialize de composant personnalisé avant de créer des enfants flex
<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>
Si je l'ajoute à ma demande comme ceci:
<local:MyComponent prop="Hello"/>
Le résultat ressemble à:
User: Mark Greeting: Hello, null
il semble Flex est mise prop
sur mon composant personnalisé après a déjà initialisé les étiquettes enfants, donc il dépend de l'événement changé de propriété pour définir l'étiquette de l'utilisateur.
Y at-il une façon élégante de faire Flex attendre toutes les propriétés de mon composant à régler avant d'évaluer d'abord les liaisons?
Remarque: Je comprends la fonction formatProp est trivial et pourrait être inclus en ligne, mais ceci est juste un exemple simplifié.
Avez-vous essayé d'exécuter votre metehod formatProp depuis l'événement creationComplete? – Robusto