/* ************************************************************************* * * * XMLloader Class for AS2 v1.2 * * Copyright © 2006 FlashCode.cn All rights reserved. * * * * Author: 月光 * * * ************************************************************************* Last update: 2006.9.9 ======================================================================== 更新日志: 2006.9.9 V 1.2 使用AsBroadcaster来代替原来的addEventListener 2005.1.27 V 1.1 addEventListener在类内部使用,FLASH端调用时能更方便的使用各种事件 2005.1.22 V 1.0 开发完成 ======================================================================== */ //Events [Event("onLoadStart")] [Event("onLoadComplete")] [Event("onLoadError")] // 请根据本地AS2程序路径来修改 XMLloader class XMLloader extends XML { private var BCO:Object; public function XMLloader() { BCO = new Object(); AsBroadcaster.initialize(BCO); BCO.addListener(this); this.ignoreWhite = true; this.onData = function(src) { BCO.broadcastMessage("onLoadStart"); src != null ? [BCO.broadcastMessage("onLoadComplete"), this.parseXML(src)] : BCO.broadcastMessage("onLoadError"); }; this.load(arguments[0]); } } /* // 用法: // 请根据本地AS2程序路径来修改 XMLloader var myXML = new XMLloader("your.xml"); myXML.onLoadStart = function() { trace("start"); }; myXML.onLoadError = function() { trace("false"); }; myXML.onLoadComplete = function() { trace(this); }; */