我也提出问题

保留原著,并且问题被回答或审核通过时通知你:


Tag Archives: Bindable

元数据标签 [RemoteClass] 与 [Bindable] 的区别

[RemoteClass(alias="命名空间.类名")] 用于Flex中的类定义中,声明该类(Bean)可以与服务器对象绑定;而[Bindable]用于Flex中的对象定义。
二者不是同一个概念。不能用下面的写法实现与服务器对象的绑定:
[Bindable]
[RemoteClass (alias="org.swfaq.user")]
另:网上有人认为,关于Flex和java的交互,推荐使用xml的方式。根据项目中的经验,采用RemoteObject或Hessian的方式,对于独立测试和调试会造成较大的困扰;当然如果服务器端java和客户端flex的开发人员为同一人员可以避免这个问题,但通常项目中的分工会将这两部分交给不同的人,所以采用绑定服务器对象的方式会增加开发成本。

了解[Bindabe(event="")]

如果省略 event 参数,Flex 会自动创建一个名为“propertyChange”的事件。一旦改变了值,Flex 会自动调度 propertyChange 事件以引发数据绑定的发生。
如果不省略 event 参数,你有责任创建对应的 eventName 事件并调度,这样才能引发数据绑定的发生。
- 作者:SWFAQ | http://swfaq.org

绑定对象和绑定对象的属性

绑定对象,只有整个对象的引用改变时才发生数据绑定:
[Bindable]
private var myObj:MyObj = new MyObj();
绑定对象的属性(包括getter),当属性值改变时发生数据绑定:
[Bindable]
public class Boy extends Object
{
}
- 作者:SWFAQ | http://swfaq.org