1 package {
2 import flash.display.Sprite;
3 public class myClip extends Sprite {
4 public function myClip() {
5 addEventListener(MouseEvent.CLICK,clickHander);
6 }
7 private function clickHander(evt:MouseEvent):void {
8 trace("click");
9 }
10 }
11 }自定义事件
1 package {
2 import flash.events.Event;
3 public class clipEvent extends Event {
4 public static const CLIP_CLICK:String="clip_click";
5 private var _mm:String;
6 public function clipEvent() {
7 super(CLIP_CLICK);
8 }
9 public function get M() {
10 return _mm;
11 }
12 public function set M(a:String) {
13 _mm=a;
14 }
15 }
16 }
点击后触发事件
1 package {
2 import flash.display.Sprite;
3 import flash.events.MouseEvent;
4 import flash.events.EventDispatcher;
5 public class myClip extends Sprite {
6 public function myClip() {
7 addEventListener(MouseEvent.CLICK,clickHander);
8 }
9 private function clickHander(evt:MouseEvent):void {
10 trace("click");
11 var _clipEvent:clipEvent=new clipEvent();
12 _clipEvent.M="wangyan";
13 dispatchEvent(_clipEvent);
14 }
15 }
16 }
侦听事件
1 function listen_clipEvent(evt:clipEvent) {
2 trace("hello"+evt.M);
3 }
4 abc.addEventListener(clipEvent.CLIP_CLICK,listen_clipEvent);