# XML passed as a class parameter

**URL:** <https://forum.kirupa.com/t/xml-passed-as-a-class-parameter/279632>\
**Category:** flash\
**Created:** [January 16, 2009, 6:42pm UTC](https://forum.kirupa.com/t/xml-passed-as-a-class-parameter/279632 "2009-01-16T18:42:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cordlesspaper](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@cordlesspaper](https://forum.kirupa.com/u/cordlesspaper)\
**Post date:** [January 16, 2009, 6:42pm UTC](https://forum.kirupa.com/t/xml-passed-as-a-class-parameter/279632/1 "2009-01-16T18:42:01Z")

</div>

Hi!

Trying to pass an XML object into a new instance of a class. Is this possible?

Looping through XML Nodes:

```auto
	var speaker_list:XMLList = xml_data.speaker;
	for (var i:int = 0; i < speaker_list.length(); i++){

		var rows:int = 3;
		var speaker_clip:XML = speaker_list*;
		var new_speaker:speaker = new speaker(speaker_clip);
         }

```

Speaker class:

```auto
package {
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.text.*;
	import flash.utils.*;
	
	public class speaker extends MovieClip {
		
		private var xml_data:XML
		private var image_loader:Loader;
		private var clip_name:String;
		
		public function speaker(xml_node:XML) {
			this.xml_data = xml_node;	
			addEventListener(Event.ADDED_TO_STAGE, stage_presence);
		}
		
		private function stage_presence(e:Event):void{
			
			trace("speaker loaded");
		}
	}
}

```

The idea is to then populate the new instance with the data from the passed node.  
Thanks in advance!
