Показать сообщение отдельно
Старый 29.05.2015, 01:45
romanlysenko вне форума Посмотреть профиль Отправить личное сообщение для romanlysenko Найти все сообщения от romanlysenko
  № 9  
Ответить с цитированием
romanlysenko
 
Аватар для romanlysenko

Регистрация: May 2015
Сообщений: 19
Цитата:
Почему вы не хотите поместить тайлы в массив?
Я не то чтобы не хочу, там им и место (тайлам в массиве) на самом деле, я просто хочу узнать все виды возможностей обращений к объекту, массивы то само собой... В основном форумчане упомянули массивы и такие методы как getChildAt(), getChildByName и т.д. Я переписал код, добавил тайлы в массив и вспомнил ещё способ (который никто не упомянул) как обратится к объекту без id, в общем через события (передача ссылки через параметр), который извлекается через свойство target...

Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class Platformer extends Sprite {
		// private var _tile:Tile;
		private var _array:Array;
 
		public function Platformer():void {
			init();
			addEventListener(MouseEvent.CLICK, clickListener);
		}
 
		private function init():void {
			_array = new Array();
			var i:uint = 0;
			while (i < 4) {
				_array.push(new Tile());
				_array[i].x = _array[i].width * i;
				addChild(_array[i]);
				i++;
			}
		}
 
		private function clickListener(param:MouseEvent):void {
			trace("Click");
			var m = param.target;
			m.y = 64;
		}
 
	}
}
В общем освежил знания так сказать, если у кого-то ещё есть какие-то идеи по поводу обращения к объектам без знания id - пишите сюда, я же больше ничего припомнить не могу )))
__________________
Писать код или не писать, вот то, что отличает профессионала от дилетанта. ©