【发布时间】:2012-11-30 10:18:39
【问题描述】:
我正在尝试在值更改时(即用户登录时)触发空中应用程序中的事件(函数),但到目前为止我还没有成功触发我的函数...
我有以下代码:
一个用户类:
[Bindable]
public class User
{
private var m_rssLink:String;
public function get rssLink():String{
return m_rssLink;
}
public function set rssLink(value:String):void{
m_rssLink = value;
}
}
用户登录并定义用户的带有id header的header组件:
<fx:Declarations>
<user:User id="user" />
</fx:Declarations>
最后是带有 actionscript 的 mxml 代码:
private var loginWatcher:ChangeWatcher;
protected function creationCompleteHandler(event:FlexEvent):void
{
this.loginWatcher = ChangeWatcher.watch(header.user, ["rssLink"], sendRequest);
}
到目前为止,我已经尝试以多种方式触发 sendRequest 函数(使用 [bindable (event="")],使用 bindsetter,...),到目前为止,Google 没有给我带来其他选择。
有人知道我的代码在哪里出错,或者知道更好的方法来完成这个吗?
【问题讨论】:
标签: actionscript-3 apache-flex data-binding user-controls flash-builder