Report abuse

error

1
2
3
4
TypeError: Error #2007: Parameter child must be non-null.
	at flash.display::DisplayObjectContainer/addChild()
	at MethodInfo-260()

relevant function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
                //======================================================================================
		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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
                //======================================================================================
		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();
				}
		}