Skip to main content

Posts

Showing posts from February, 2011

AS3: Minimum code required to load XML at run-time

Minimum code required to load XML at run-time is given below: SOURCE CODE var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener (Event.COMPLETE, onEventComplete); urlLoader.load (new URLRequest('Database.xml')); function onEventComplete (e:Event):void { var Xml:XML = new XML(URLLoader(e.target).data); trace (Xml); }

AS3: How to load XML in swf at run-time

We can load xml file into swf at run-time by using following class. SOURCE CODE package { import flash.display.Sprite; import flash.events.*; import flash.net.*; /** * @file CLoader.as * @author Abhishek Kumar */ public class CLoader extends Sprite { private var oDispatcher:CDispatcher; public function CLoader() { oDispatcher = CDispatcher.getInstance(); } public function retrieve(iXml:String):void { var loader:URLLoader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest(iXml); try { loader.load(request); } catch (error:Error) { trace("Loading failed!"); } } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.add

AS3: How to create custom event dispatcher class

We can create custom event dispatcher class as given below: SOURCE CODE package { import flash.events.EventDispatcher; import flash.events.Event; /** * @file CDispatcher.as * @author Abhishek Kumar */ public class CDispatcher extends EventDispatcher { public static var ACTION:String = "action"; public static var ERROR:String = "error"; private static var instance:CDispatcher = new CDispatcher(); public function CDispatcher() { if (instance) throw new Error("Error: Instantiation failed!"); } public static function getInstance():CDispatcher { return instance; } public function dispatch(e:String, o:Object=null):void { dispatchEvent(new CEvent(e, o)); } } } USAGE import CDispatcher; import CEvent; var oDispatcher:CDispatcher = CDispatcher.getInstance(); oDispatcher.addEventListener (CDispatcher.ACTION, actionHandler); oDispatcher.addEventListener (CDi

AS3: How to create custom event class with extra parameters

We can create a custom event class with extra properties to pass data with it. The source code is given below. SOURCE CODE package { import flash.events.Event; /** * @file CEvent.as * @author Abhishek Kumar */ public class CEvent extends Event { public static const CUSTOM_EVENT: String = "custom_event"; public var data:Object; public function CEvent(type:String, data:Object, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); this.data = data; } override public function clone():Event { return new CEvent(type, data, bubbles, cancelable); } } } -- Note: Here we can dispatch event as show below: dispatchEvent(new CEvent(CEvent.CUSTOM_EVENT, objekt));