如何在柔性
问题描述:
如何弯曲我的主MXML文件分派自定义事件如何在柔性
分派自定义事件我已经把这段代码controlmanagerevent派遣这一功能
private var ageVerifyMessage:AgeVerify = new AgeVerify();
public function onAgeVerifyFailed(event:ControlManagerEvent) : void
{
ageVerifyMessage.visible = true;
return;
}// end function
我已经使用这个代码
private function getUserDetailsHandler(event:ResultEvent) : void
{
userDetails = ResponseParser.parseUserDetails(event.result as Object);
if (!userDetails || !userDetails.age)
{
if (_flashVars.birth_date && _flashVars.birth_date != "" && _flashVars.birth_date.toString().split("/").length == 3)
{
reportConnectedUser();
}
else
{
dispatchEvent(new ControlManagerEvent(ControlManagerEvent.onAgeVerifyFailed));
}
}
else
{
reportConnectedUser(userDetails.age);
}
return;
}// end function
private var _controller:IControlManager;
public function initApp() : void
{
_controller.addEventListener(ControlManagerEvent.onServerStatusChange, onServerStatusChange);
_controller.addEventListener(ControlManagerEvent.onSelfCamFailed, onSelfCamFailed);
_controller.addEventListener(ControlManagerEvent.onNoCamerasFound, onNoCamerasFound);
_controller.addEventListener(ControlManagerEvent.onAgeVerifyFailed, onAgeVerifyFailed);
_controller.initController();
return;
}// end function
<local:AgeVerify horizontalCenter="0" id="ageVerifyMessage1" verticalCenter="0" visible="false"/>
我要问我是错过了什么,为什么我的customevents不工作
答
从您的代码中,我可以看到您正在监听_controller
的事件,但发送事件的对象不是_controller
,而是this
。
答
似乎_controller.dispatchEvent(YourEvent)
应该工作。
或者,我假设你没有使用像香菜或Swiz会无论如何框架,你_controller应该在组件树那种根:
Application
IControlManager(_controller)
HBox
YourComponent
当你发送的YourComponent一个冒泡事件,您的_controller将可以调用相应的侦听器。
+0
'Event(type:String,bubbles:Boolean = false,cancelable:Boolean = false)',将'bubbles'设置为'true'。 – 2011-08-26 13:28:42
@ constantiner我已经用它像公共函数initApp():无效 \t \t {_controller.addEventListener(ControlManagerEvent.onAgeVerifyFailed,onAgeVerifyFailed);在哪里私人var _controller = Icontrolmanager – 2011-05-14 14:51:09
你可以编辑你的文章添加此代码? – Constantiner 2011-05-14 14:53:15
@康斯坦我有编辑代码请参阅 – 2011-05-14 15:01:02