我正在研究一个演示代码,在我看来,类的实例从未实例化,特别是我有这一行:
<mx:Canvas ... currentState="{ model.state }">
...
[Bindable]
public var model:MainUIPresentationModel;
如果情况并非如此,请告诉我,我会发布完整的代码。
@Constantiner 可能是:
<Injectors target="{ MainUI }">
<PropertyInjector targetKey="model" source="{ MainUIPresentationModel }"/>
</Injectors>
Gosh这是一个Mate问题而不是flex4问题。 :(抱歉,伙计们。
答案 0 :(得分:4)
你应该明白这个声明:
[Bindable]
public var model:MainUIPresentationModel;
只是声明。 [Bindable]
元标记只允许其他人自动处理目标对象(model
)的更改。但是这个metatag并没有实例化你声明的属性的值。
因此,您需要在代码中的某个位置为您的应用程序逻辑分配一个值。宣言是不够的。