Показать сообщение отдельно
Старый 12.04.2010, 12:04
grayVENOM вне форума Посмотреть профиль Отправить личное сообщение для grayVENOM Найти все сообщения от grayVENOM
  № 1  
Ответить с цитированием
grayVENOM
 
Аватар для grayVENOM

Регистрация: Apr 2010
Сообщений: 17
По умолчанию Помогите разобраться в коде с xml

Доброго времени суток!
Я пока еще новичек в as, вот разбираюсь с примерами. Вот код класса поля (функция построения поля по xml файлу).
Код AS1/AS2:
class field
{
	private var depth:Number = 1000;
	private var columns:Number = 10;
	private var rows:Number = 10;
	private var spacing:Number = 30;
	private var mc:MovieClip;
	private var numberOfTypes:Number = 8;
	public function field()
	{
		function buildGrid()
		{
			trace("Test!");
			var board:XMLNode = new XML();
			board = boardXML.firstChild;
			var tempArray:Array = new Array();
			tempArray = board.childNodes;
			this.mc = _root.createEmptyMovieClip("mc", this.depth);
			for (var j:Number = 0; j<this.rows; ++j)
			{
				var tempArray2:Array = new Array();
				tempArray2 = tempArray[j].childNodes;
				for (var i:Number = 0; i<this.columns; ++i)
				{
					var name:String = "cell"+i+"_"+j;
					var x:Number = i*this.spacing;
					var y:Number = j*this.spacing;
					var type:Number = tempArray2[i].attributes.type;
					this.mc.attachMovie("cell",name,++this.depth);
					this.mc[name]._x = x;
					this.mc[name]._y = y;
					this.mc[name] = {x:i, y:j, name:name, type:type, clip:this.mc[name], dot:this.mc[name].tile.dot};
					this.mc[name].clip.tile.gotoAndStop(type);
				}
			}
			var boardXML:XML = new XML();
			boardXML.onLoad = buildGrid;
			boardXML.load("game.xml");
		}
	}
}
В общем, если выкинуть весь xml отсюда, то все работает. Помогите плз разобраться или дайте ссылочку какую-нибудь, где понятным языком написано про использование xml (окромя гугла).
Заранее спасибо и извиняюсь, если что не так =)