Содержит ли тег метаданных [Bindable] объект по умолчанию? - PullRequest
1 голос
/ 27 мая 2011

Я изучаю демонстрационный код, и мне кажется, что экземпляр класса никогда не создается, в частности, у меня есть эта строка:

<mx:Canvas ... currentState="{ model.state }">

...

[Bindable]
public var model:MainUIPresentationModel;

Если это не так, скажите, пожалуйста, я выложу полный код.


@ Constantiner Может ли это быть:

<Injectors target="{ MainUI }">
    <PropertyInjector targetKey="model" source="{ MainUIPresentationModel }"/>
</Injectors>

?

Черт возьми, это был вопрос Mate, а не вопрос flex4.:( Извините, ребята.

1 Ответ

4 голосов
/ 27 мая 2011

Вы должны понимать, что это объявление:

[Bindable]
public var model:MainUIPresentationModel;

это просто декларация. Метатег [Bindable] позволяет другим автоматически обрабатывать изменения целевого объекта (model). Но этот метатег не создает значения объявленного вами свойства.

Таким образом, вам необходимо присвоить объявленному свойству где-то в вашем коде значение, соответствующее логике вашего приложения. Декларации недостаточно.

...