默认情况下,[Bindable]元数据标签是否实例化了一个Object?

时间:2011-05-27 15:31:58

标签: flex actionscript-3 flex4

我正在研究一个演示代码,在我看来,类的实例从未实例化,特别是我有这一行:

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

...

[Bindable]
public var model:MainUIPresentationModel;

如果情况并非如此,请告诉我,我会发布完整的代码。


@Constantiner 可能是:

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

Gosh这是一个Mate问题而不是flex4问题。 :(抱歉,伙计们。

1 个答案:

答案 0 :(得分:4)

你应该明白这个声明:

[Bindable]
public var model:MainUIPresentationModel;

只是声明。 [Bindable]元标记只允许其他人自动处理目标对象(model)的更改。但是这个metatag并没有实例化你声明的属性的值。

因此,您需要在代码中的某个位置为您的应用程序逻辑分配一个值。宣言是不够的。