samplecustombubbleevent.as

来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 52 行

AS
52
字号
package org.kingda.book.event
{
	import flash.display.Sprite;
	import flash.events.Event;

	public class SampleCustomBubbleEvent extends Sprite
	{
		public function SampleCustomBubbleEvent() {
			var outter:Sprite = new RectContainer(10,10, 200, 200);
			var middle:Sprite = new RectContainer(30,30, 150, 150);
			var inner:Sprite = new RectContainer(50,50, 100, 100);
			
			addChild(outter);
			outter.addChild(middle);
			middle.addChild(inner);
			
			var evt:Event = new Event("Checkcheck", false);
			
			
			inner	.addEventListener("Checkcheck", hello);
			middle	.addEventListener("Checkcheck", hello);
			outter	.addEventListener("Checkcheck", hello);
			
			outter	.addEventListener("Checkcheck", hi, true);
			middle	.addEventListener("Checkcheck", hi, true);
			inner	.addEventListener("Checkcheck", hi, true);
			
			//evt.stopPropagation();
			//evt.stopImmediatePropagation();
			
			//注意啊,侦听器函数必须有一个参数留给evt啊。
			function hello(eO:Event):void {
				trace ("hello:" + eO.currentTarget.name + "=eventPhase:" + eO.eventPhase);
				
			}
			
			function hi(eO:Event):void {
				trace ("hi:" + eO.currentTarget.name + "=eventPhase:" + eO.eventPhase);
			}
			
			middle.dispatchEvent(evt);
		}
	}
}
import flash.display.Sprite;	
class RectContainer extends Sprite {
	public function RectContainer(x:Number, y:Number, w:Number, h:Number) {
		this.graphics.beginFill(0xFFFFFF*Math.random());
		this.graphics.drawRect(x,y,w,h);
		this.graphics.endFill();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?