加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex 自定义事情处理

发布时间:2020-12-15 04:51:27 所属栏目:百科 来源:网络整理
导读:参照资料写个例子 事件 import flash.events.Event; ?import flash.events.EventDispatcher; ?import spark.components.*; ?public class LoginEvent extends Event ?{ ??public static const ET:String = "LoginEvent"; ??public static var viewnav:ViewNa

参照资料写个例子

事件

import flash.events.Event;
?import flash.events.EventDispatcher;
?import spark.components.*;
?public class LoginEvent extends Event
?{
??public static const ET:String = "LoginEvent";
??public static var viewnav:ViewNavigator=null;
??public var data:Object;
??public static const dis:EventDispatcher = new EventDispatcher();?
??
??public function LoginEvent(type:String,bubbles:Boolean = false,canceable:Boolean = false,data:Object = null)
??{???????
???super(type,bubbles,cancelable);
???this.data=data;
??}
?}

分发

?

?var loginEvent:LoginEvent =new LoginEvent(LoginEvent.ET,false,d);
???//application.dispatchEvent(loginEvent);
???
???LoginEvent.dis.dispatchEvent(loginEvent);

?

?

注册

LoginEvent.dis.addEventListener(LoginEvent.ET,login)

?

?

?

处理

public function login(e:LoginEvent):void ???{ ???var d:String=e.data.toString(); ????if(d=="0"){ ?????trace("push q"); ????? ?????busyIndicator.visible = false; ?????trace(this.parentApplication); ?????//trace(this.parentDocument.toString()); ?????if(navigator == null){ ??????trace(LoginEvent.viewnav); ?????LoginEvent.viewnav.pushView(MainView); ??????//navigator.parentNavigator ??????//this.parentApplication ?????}else ?????{ ?????? navigator.pushView(MainView); ?????? LoginEvent.viewnav=navigator; ?????} ?????//model.status = -1; ?????trace("push h"); ????} ???? ????//dispatchEvent(loginEvent); ???}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读