Показать сообщение отдельно
Старый 17.06.2010, 03:19
TOKIO вне форума Посмотреть профиль Отправить личное сообщение для TOKIO Найти все сообщения от TOKIO
  № 1  
Ответить с цитированием
TOKIO

Регистрация: Apr 2010
Сообщений: 14
Question Посмотрите на ошибки.

Eсть файл main.as который должен вывести значения:

Код AS3:
public class Main extends MovieClip {
 
		private var _randomItem:RandomItem = new RandomItem();
 
		public function Main() {
 
			var timer:Timer = new Timer (1000, 5);
			timer.addEventListener(TimerEvent.TIMER, timerListener);
			timer.start();
		}
 
		public function timerListener(event:TimerEvent):void {
 
			trace ( _randomItem.getFlashName );
			trace ( _randomItem.getPosition );
			trace ( _randomItem.getTitle );
			trace ( _randomItem.getDescription );
		}
 
	}
Есть файл RandomItem.as который вытаскивает из items.xml случайные значения:

Код AS3:
internal class RandomItem {
 
		private var randomNum:int; 
		private var instantName:String; 
		private static var QUANTITY_OF_ITEMS = 15;
 
		public function RandomPose() {
 
			randomNum = NumberUtilities.random(1, QUANTITY_OF_ITEMS); // присваиваем переменной случайный номер
			instantName = "mcItem" + randomNum; // случайное имя
 
			// Создаем объект XML из файла Items.xml
			loadXML();
			var items:XML; // объявляем переменную содержащую XML объект Items.xml
			var instantItem:XMLList = items.ITEM.( @flashname == instantName); // создаем xml лист с фильтрацией по атрибуту
 
		}
 
		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 {
			var items:XML = new XML (event.target.data) // интересно присвоилось-ли всё это переменной items объявленной в конструкторе
		}
 
		public function getFlashName():String {
			return instantName;
		}
 
		public function getPosition():String {
			var _getPosition:XML = instantItem.ITEM.@position;
			return _getPosition;
		}
 
		public function getTitle():String {
			var _getTitle:XML = instantItem.ITEM.TITLE;
			return _getTitle;
		}
 
		public function getDescription():String {
			var _getDescription:XML = instantItem.ITEM.DESCRIPTION;
			return _getDescription;
		}
 
	}
Всё это не работает и при компиляции выдает всевозможные ошибки, все синтаксические я исправил, видимо дело в логике и расположении. Подскажите хотя бы самые грубые на ваш взгляд косяки.