Вот код одного из двух классов:

Код AS3:
internal class RandomItem {
private var randomNum:int;
private var instantName:String;
private var items:XML;
private var instantItem:XMLList;
private static var QUANTITY_OF_ITEMS:int = 15;
private var _getPosition:XMLList;
private var _getTitle:XMLList;
private var _getDescription:XMLList;
public function RandomItem() {
randomNum = NumberUtilities.random(1, QUANTITY_OF_ITEMS); // присваиваем переменной случайный номер
instantName = "mcItem" + randomNum;
// Создаем объект XML из файла Items.xml
loadXML();
}
private function loadXML():void {
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, completeLoaderListener);
loader.load( new URLRequest( "Items.xml" ) );
}
private function completeLoaderListener(event:Event):void {
items = new XML (event.target.data)
instantItem = items.ITEM.(@flashname == instantName); // создаем xml лист с фильтрацией по атрибуту
_getPosition = instantItem.ITEM.@position;
_getTitle = instantItem.ITEM.TITLE;
_getDescription = instantItem.ITEM.DESCRIPTION;
}
public function getFlashName():String {
return instantName;
}
public function getPosition():String {
return _getPosition;
}
public function getTitle():String {
return _getTitle;
}
public function getDescription():String {
return _getDescription;
}
}
Items.xml также имеется.
Вопрос что не так в этом коде и почему при вызове
getPosition() getTitle() getDescription() возвращается
null???