Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
##error TypeError: Error #2007: Parameter child must be non-null. at flash.display::DisplayObjectContainer/addChild() at MethodInfo-260() ##relevant function //====================================================================================== public function LoadProjectXML(e:Event):void { //====================================================================================== xmlData = new XML(e.target.data); var index:int = 1; for each (var child:XML in xmlData.project) { var instance:String = "cont" + index; var imageLoader:Loader = new Loader(); var imageURL:String = "http://www.gessnerengineering.com/system/files/" + child.assets.asset[0]["id"] + "/thumb/" + child.assets.asset[0]["file-file-name"]; var imageRequest = new URLRequest(imageURL); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); imageLoader.load(imageRequest); function onComplete(e:Event) { Gessner(root).pages[instance].thumb.addChild(imageLoader.content); imageLoader.unload(); } Gessner(root).pages[instance].title.text = child["name"]; Gessner(root).pages[instance].description.text = child["description"]; /* for each (var asset:XML in child.assets.asset) { if(asset["file-content-type"] == "image/jpeg" || "image/png" || "image/gif") { trace(asset["file-file-name"]); } }*/ index += 1; } xmlLoader.removeEventListener(Event.COMPLETE, LoadProjectXML); } ##updated function to fix error //====================================================================================== public function LoadProjectXML(e:Event):void { //====================================================================================== xmlData = new XML(e.target.data); var index:int = 1; for each (var child:XML in xmlData.project) { var instance:String = "cont" + index; var imageURL:String = "http://www.gessnerengineering.com/system/files/" + child.assets.asset[0]["id"] + "/thumb/" + child.assets.asset[0]["file-file-name"]; loadImage(imageURL, instance); Gessner(root).pages[instance].title.text = child["name"]; Gessner(root).pages[instance].description.text = child["description"]; /* for each (var asset:XML in child.assets.asset) { if(asset["file-content-type"] == "image/jpeg" || "image/png" || "image/gif") { trace(asset["file-file-name"]); } }*/ index += 1; } xmlLoader.removeEventListener(Event.COMPLETE, LoadProjectXML); } //======================================================================================= private function loadImage(imageURL:String, instance:String):void { //======================================================================================= var imageLoader:Loader = new Loader(); var imageRequest = new URLRequest(imageURL); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); imageLoader.load(imageRequest); function onComplete(e:Event) { var image:Bitmap = (Bitmap)(e.target.content); Gessner(root).pages[instance].thumb.addChild(image); //imageLoader.unload(); } }
This paste will be private.
From the Design Piracy series on my blog: