Apache flex 默认情况下,[Bindable]元数据标记是否实例化对象?
我正在研究一个演示代码,在我看来,类的实例从来没有被实例化过,特别是我有这样一行代码:Apache flex 默认情况下,[Bindable]元数据标记是否实例化对象?,apache-flex,actionscript-3,flex4,Apache Flex,Actionscript 3,Flex4,我正在研究一个演示代码,在我看来,类的实例从来没有被实例化过,特别是我有这样一行代码: <mx:Canvas ... currentState="{ model.state }"> 如果不是这样,请告诉我,我会发布完整的代码 @康斯坦丁纳 可能是: <Injectors target="{ MainUI }"> <PropertyInjector targetKey="model" source="{ MainUIPresentationModel }"
<mx:Canvas ... currentState="{ model.state }">
如果不是这样,请告诉我,我会发布完整的代码
@康斯坦丁纳 可能是:
<Injectors target="{ MainUI }">
<PropertyInjector targetKey="model" source="{ MainUIPresentationModel }"/>
</Injectors>
?
天哪,这是一个配偶问题,不是一个灵活的问题(对不起,伙计们。您应该明白,本声明:
[Bindable]
public var model:MainUIPresentationModel;
只是声明。[Bindable]
元标记只允许其他人自动处理您的目标对象(model
)的更改。但此元标记不会实例化您声明的属性的值
因此,您需要为代码中与应用程序逻辑相对应的已声明属性指定一个值。声明是不够的。您应该了解此声明:
[Bindable]
public var model:MainUIPresentationModel;
只是声明。[Bindable]
元标记只允许其他人自动处理您的目标对象(model
)的更改。但此元标记不会实例化您声明的属性的值
因此,您需要在代码中与应用程序逻辑对应的某个地方为声明的属性赋值。声明是不够的。怀疑哪个类的哪个实例没有实例化?
MainUIPresentationModel的model
类怀疑哪个类的哪个实例没有实例化?mModel
的MainUIPresentationModel
类谢谢。我正在检查,在com.asfusion.intranet.shared.ui.views.MainUI.mxml文件夹中有完整的代码。我找不到对象的创建位置。如果你能找到它(或者告诉我它可能在哪里),答案已接受!此代码使用Mate的依赖项注入功能。答案在“注入器的第一个注入器”部分:)只有当您了解Mate的原理时,才应该使用此代码示例,因为Mate在那里的大量使用:)啊!我必须学习Flex4、Actionscript 3和Mate(而不是PHP、Actionscript、Zend和Dojo),并为我的web技术论文构建一个学术规划系统。到本月底,这一切都会发生!非常感谢。我正在检查com.asfusion.intranet.shared.ui.views.MainUI.mxml文件夹中的完整代码。我找不到创建对象的位置。如果你能找到它(或告诉我它可能在哪里),回答接受!这段代码使用Mate的依赖项注入特性。答案在喷油器的第一个喷油器部分:)只有当您了解Mate的原理时,才应该使用此代码示例,因为Mate在那里大量使用:)啊!我必须学习Flex4、Actionscript 3和Mate(而不是PHP、Actionscript、Zend和Dojo),并为我的web技术论文构建一个学术规划系统。到本月底,这一切都会发生!