eventclass.as

来自「flash强大事件机制扩展类」· AS 代码 · 共 39 行

AS
39
字号
//----------------------------------------
import AS2.utils.CFDelegate;
import AS2.events.Event;
import AS2.events.IOErrorEvent;
import AS2.events.HTTPStatusEvent;
import AS2.events.CFEventDispatcher;
//----------------------------------------
class EventClass extends CFEventDispatcher
{
	//----------------------------------------
	public var tXML:XML;
	//----------------------------------------
	public function EventClass(url:String)
	{
		this.tXML = new XML();
		this.tXML.onLoad = CFDelegate.create(this, this.XMLonLoad);
		this.tXML.onHTTPStatus = CFDelegate.create(this, this.XMLHTTPStatus);
		this.tXML.load(url);
	}
	public function toString():String
	{
		return "[EventClass]";
	}
	//----------------------------------------
	private function XMLonLoad(success:Boolean):Void
	{
		if (success) {
			this.dispatchEvent(new Event(Event.COMPLETE));
		} else {
			this.dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR, "加载错误!请检查 XML 文档地址和网络连接"));
		}
	}
	private function XMLHTTPStatus(httpStatus:Number):Void
	{
		this.dispatchEvent(new HTTPStatusEvent(HTTPStatusEvent.HTTP_STATUS, httpStatus));
	}
	//----------------------------------------
}

⌨️ 快捷键说明

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