package { import flash.display.Bitmap; import flash.events.*; import flash.net.URLRequest; import flash.display.Loader; public class actionscript_omr_lib_Glyph { private var loader:Loader;//loader for loading in images private var bitMapBg:Bitmap public function actionscript_omr_lib_Glyph() { //import symbolpictures //make dynamic 'learning' algorithms // bitMapBg = new Bitmap(); loadBgImage("this/url/string"); } public function getQuaver():Bitmap{ return bitMapBg; } //load the image private function loadBgImage(imageURL:String):void { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); //loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler); //loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); var request:URLRequest = new URLRequest(imageURL);//access our array of url's loader.load(request); } private function loaded(event:Event):void { //dispatch the loaded event //dispatchEvent(new Event(FullBrowserBg.BG_LOADED, true)); bitMapBg = Bitmap(loader.content);//get the loaders content as a bitmap //remove the eventListeners on the loader object and set it to null loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loaded); //loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler); //loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loader = null; } } }