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

Flash自定义事件

发布时间:2020-12-15 06:46:17 所属栏目:百科 来源:网络整理
导读:一直在弄Flash,现在展示一下如何实现自定义事件,代码如下: package {import flash.events.Event;/** * ... * @author aisajiajiao */public class CustomEvent extends Event{//一般用大写字母并加下划线来代替字符串,这样容易检查出错误。public static

一直在弄Flash,现在展示一下如何实现自定义事件,代码如下:

package  
{
	import flash.events.Event;
	/**
	 * ...
	 * @author aisajiajiao
	 */
	public class CustomEvent extends Event
	{
		//一般用大写字母并加下划线来代替字符串,这样容易检查出错误。
		public static const HELLO_WORLD:String = "helloWorld";
		
		public function CustomEvent(type:String,bubbles:Boolean = false,canceable:Boolean = false) 
		{
			super(type,bubbles,cancelable);
		}
		
		//下面这两个函数不用重写也可以
		override public function clone():Event 
		{
			return super.clone();
		}
		
		override public function toString():String 
		{
			return super.toString();
		}
	}

}


自定义类最好始终重写clone()方法,防止重调时发生强制转换错误。

下面是测试类:

package 
{
	import flash.display.Sprite;
	
	/**
	 * ...
	 * @author aisajiajiao
	 */
	
	public class Main extends Sprite 
	{
		private var sprite:Sprite;
		
		public function Main()
		{
			sprite = new Sprite();
			sprite.addEventListener(CustomEvent.HELLO_WORLD,handler);
			sprite.dispatchEvent(new CustomEvent(CustomEvent.HELLO_WORLD));
		}
		
		private function handler(e:CustomEvent):void
		{
			trace("事件发生");
			trace(e.clone());
			trace(e.toString());
		}
	}
	
}


代码很简单,看看就懂很简单!

(编辑:李大同)

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

    推荐文章
      热点阅读