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

Регистрация: Mar 2009
Сообщений: 107
Question почему нарисованная программно фигура не удаляется?

Доброго времени суток.
Подскажите почему при повторном запуске setPointer первая нарисованная фигура не удаляется?

Код AS3:
package Battle{
	import flash.display.*;
 
	public class Select extends Sprite {
		private var pointer:Array;
 
		public function Select():void {
			setPointer(6, 7);
			setPointer(9, 10);
		}
		private function setPointer(x:Number = 0, y:Number = 0):void {
			pointer = null;
			pointer = new Array();
			pointer.push(new Shape());
			pointer[0].graphics.clear();
			pointer[0].graphics.beginFill(0x612201, 1);
			pointer[0].graphics.drawRect(0+x, 0+y, 7, 1);
			addChild(pointer[0]);
 
			pointer.push(new Shape());
			pointer[1].graphics.clear();
			pointer[1].graphics.beginFill(0x612201, 1);
			pointer[1].graphics.drawRect(1+x, 1+y, 5, 1);
			addChild(pointer[1]);
 
			pointer.push(new Shape());
			pointer[2].graphics.clear();
			pointer[2].graphics.beginFill(0x612201, 1);
			pointer[2].graphics.drawRect(2+x, 2+y, 3, 1);
			addChild(pointer[2]);
 
			pointer.push(new Shape());
			pointer[3].graphics.clear();
			pointer[3].graphics.beginFill(0x612201, 1);
			pointer[3].graphics.drawRect(3+x, 3+y, 1, 1);
			addChild(pointer[3]);
		}
	}
}