as event

import flash.events.MouseEvent;
import flash.events.Event;

/*stage.addEventListener(MouseEvent.CLICK,clk);
function  clk(e:MouseEvent){
		trace(e.type);
		trace(e.target.frameRate);
		trace(e.target.quality);
		
		stage.removeEventListener(MouseEvent.CLICK,clk);
}*/

var es:Event=new Event("test");
 stage.addEventListener("test",Print);
 function  Print(e:Event){
		trace(e.type);
		trace(e.target.frameRate);
		trace(e.target.quality);
}
stage.addEventListener(MouseEvent.CLICK,dispatch);
function  dispatch(e:MouseEvent){
		 stage.dispatchEvent(es);
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
public enum EventType { None, ButtonPress, KeyPress, MouseClick } public class EventManager : MonoBehaviour { public delegate void EventDelegate(EventType eventType); private Dictionary<EventType, EventDelegate> eventDictionary; private static EventManager eventManager; public static EventManager instance { get { if (!eventManager) { eventManager = FindObjectOfType(typeof(EventManager)) as EventManager; if (!eventManager) { Debug.LogError("There needs to be one active EventManager script on a GameObject in your scene."); } else { eventManager.Init(); } } return eventManager; } } void Init() { if (eventDictionary == null) { eventDictionary = new Dictionary<EventType, EventDelegate>(); } } public static void StartListening(EventType eventType, EventDelegate listener) { EventDelegate thisEvent; if (instance.eventDictionary.TryGetValue(eventType, out thisEvent)) { thisEvent += listener; instance.eventDictionary[eventType] = thisEvent; } else { thisEvent += listener; instance.eventDictionary.Add(eventType, thisEvent); } } public static void StopListening(EventType eventType, EventDelegate listener) { if (eventManager == null) return; EventDelegate thisEvent; if (instance.eventDictionary.TryGetValue(eventType, out thisEvent)) { thisEvent -= listener; instance.eventDictionary[eventType] = thisEvent; } } public static void TriggerEvent(EventType eventType) { EventDelegate thisEvent = null; if (instance.eventDictionary.TryGetValue(eventType, out thisEvent)) { thisEvent.Invoke(eventType); } } }添加注释
06-08

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值