Egret 事件机制
主要流程:
private createGameScene():void {
var JimGreen = new Boy();
var HanMeimei = new Girl();
JimGreen.name = "JimGreen";
HanMeimei.name = "HanMeimei";
//拥有事件的人要接受事件的订阅:订阅的事件类型、事件发布的响应、告诉响应者谁是发布者(貌似写谁都一样)
//侦听器的格式必须是 listenerName(evt:Event):void ()
JimGreen.addEventListener(MyEvent.DATE, HanMeimei.receive, JimGreen);
JimGreen.invite();
JimGreen.removeEventListener(MyEvent.DATE, HanMeimei.receive, JimGreen);
}
}
//首先要自定义事件
class MyEvent extends egret.Event
{
//事件的类型用 type:string 来注册
public constructor(type:string, bubbles:boolean = false, cancelable:boolean = false)
{
//param type 事件的类型,可以作为 Event.type 访问。
//param bubbles 确定 Event 对象是否参与事件流的冒泡阶段。默认值为 false。
//param cancelable 确定是否可以取消 Event 对象。默认值为 false。
//param data 与此事件对象关联的可选数据。
super(type, bubbles, cancelable);
}
//每个自定义事件要有一个唯一事件类型,因此用 static 修饰比较合适
public static DATE:string = "约会";
public _whrer:string = "";
public _todo:string = "";
}
class Boy extends egret.Sprite
{
public constructor()
{
super();
}
public invite()
{
var engagement:MyEvent = new MyEvent(MyEvent.DATE); //注册事件
engagement._whrer = "MacDonald";
engagement._todo = "have Dinner";
this.dispatchEvent(engagement); //发布事件
}
}
class Girl extends egret.Sprite
{
public constructor()
{
super();
}
public receive(evt:MyEvent)
{
console.log(evt.target.name + " send engagement.");
console.log(evt._todo + " in " + evt._whrer);
}
}
事件优先级 - 多个事件到来时优先响应哪一个?- priority
public addEventListener(type:string, listener:Function, thisObject:any, useCapture:boolean = false, priority:number = 0)
Egret 事件机制的更多相关文章
- 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)
前言 这篇博客有点长,如果你是高手请您读一读,能对其中的一些误点提出来,以免我误人子弟,并且帮助我提高 如果你是javascript菜鸟,建议您好好读一读,真的理解下来会有不一样的收获 在下才疏学浅, ...
- tkinter事件机制
一.tkinter.Event tkinter的事件机制跟js是一样的,也是只有一个Event类,这个类包罗万象,集成了键盘事件,鼠标事件,包含各种参数. 不像java swing那种强类型事件,sw ...
- [解惑]JavaScript事件机制
群里童鞋问到关于事件传播的一个问题:“事件捕获的时候,阻止冒泡,事件到达目标之后,还会冒泡吗?”. 初学 JS 的童鞋经常会有诸多疑问,我在很多 QQ 群也混了好几年了,耳濡目染也也收获了不少,以后会 ...
- Atitit 数据库的事件机制--触发器与定时任务attilax总结
Atitit 数据库的事件机制--触发器与定时任务attilax总结 1.1. 事件机制的图谱1 2. 触发器的类型2 3. 实现原理 After触发器 Vs Instead Of触发器2 3.1. ...
- 深入浅出iOS事件机制
原文地址: http://zhoon.github.io/ios/2015/04/12/ios-event.html 本文章将讲解有关iOS事件的传递机制,如有错误或者不同的见解,欢迎留言指出. iO ...
- Java 事件机制
java事件机制包括三个部分:事件.事件监听器.事件源. 1.事件.一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息,用于listener的相应的方法之中,作 ...
- Angular $scope和$rootScope事件机制之$emit、$broadcast和$on
Angular按照发布/订阅模式设计了其事件系统,使用时需要“发布”事件,并在适当的位置“订阅”或“退订”事件,就像邮箱里面大量的订阅邮件一样,当我们不需要时就可以将其退订了.具体到开发中,对应着$s ...
- JavaScript 详说事件机制之冒泡、捕获、传播、委托
DOM事件流(event flow )存在三个阶段:事件捕获阶段.处于目标阶段.事件冒泡阶段. 事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会 ...
- DOM事件机制进一步理解
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
随机推荐
- tessilstrona
Untitled Document
- Count the string - HDU 3336(next+dp)
题目大意:给你一个串求出来这个串所有的前缀串并且与前缀串相等的数量,比如: ababa 前缀串{"a", "ab", "aba", &quo ...
- IOS中UITableViewCell的重用机制原理
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (UITableViewCell *)tableView:(UITableView *)tableVie ...
- Android 模仿QQ空间风格的 UI(转)
本文内容 环境 演示模仿QQ空间风格的UI 虽然这个 UI 跟现在的QQ空间有点差别,但是也能学到很多东西. 下载 Demo 环境 Windows 7 64 位 Eclipse ADT V22.6.2 ...
- Java基础知识强化之IO流笔记12:递归之递归解决问题的思想(图解)
1. 使用递归计算5!的结果,递归思想的本质如下: 2. 下面就要使用代码实现这个递归: 递归实现分析: (1)做递归要写一个方法 (2)出口条件 (3)规律 代码实现如下: package com. ...
- JSP学习--常用作用域
page:当前页面,也就是只要跳到别的页面就失效了 request:一次会话,简单的理解就是一次请求范围内有效 session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都 ...
- css.day03
css的分类(位置): css层叠样式表 1.内嵌 样式表 2.行内样式表 3. 外连 css选择器分类 基础选择器 标签 id选择器 类选择器 复合选择器 交集选择器(标签指定式) span.on ...
- PHP 文件上传功能
<?php /** * TestGuest Version1.0 * ================================================ * Web:2955089 ...
- Struts1 中实现Action跳转地址栏变化的方法
Action进行跳转,有时候地址栏不变化,如果重复刷新就会重复提交, 这里一般需要进行重定向: 1.在xml里面进行配置 <action path="/checkCdconfirmEn ...
- 一.去除字符串中的html标记及标记中的内容
--1.创建函数 )) ) as begin declare @i int begin set @i=len(@maco) set @maco=replace(@maco, substring(@ma ...