У меня есть компонент, который имеет подкомпонент, оба используют общую переменную из модели. Общая переменная должна быть установлена родительским компонентом, прежде чем он сможет использоваться дочерним компонентом. Я сделал, как это в качестве родительского компонента:Как узнать порядок рендеринга компонентов в Flex
<mx:Canvas
xmlns:mx="library://ns.adobe.com/flex/mx"
...
creationComplete="group1_completeHandler(event)" >
....
protected function group1_activateHandler(event:Event):void {
model.myVariable = something;
}
....
<components:myCustomComponent>
...
<components:myCustomComponent>
...
</mx:Canvas>
Но по какой-то причине, когда код внутри myCustomComponent пытается использовать MYVARIABLE в первый раз я получаю «нулевую» ошибку объекта. Это означает, что я предполагаю, что дочерний компонент получает визуализацию перед вызовом group1_activateHandler, и, следовательно, myVariable устанавливается.
Что делать, чтобы родительский контейнер инициализировал переменную до создания дочернего компонента?
переменная фактически находится вне компонента, находящегося в «Locator модели», поскольку я использую Cairngorm и ее можно связать. Но мне нужны родительские компоненты для его создания. – Tam