Показать сообщение отдельно
Старый 11.03.2014, 13:29
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 10  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Код AS3:
btn.addEventListener(MouseEvent.CLICK,removeLines);
 
public function removeLines(e:MouseEvent = null):void{
    var l: int = _lines.length;
	for (var i: int = 0; i < l; i++)
	{
		_lines[i].graphics.clear();
               // но лучше в классе линии сделать еще одну функцию clear - например
	}
  // ну и дальше пишете что еще вам нужно удалить
 
}
и как выше писал самана, перед рисование линий нужно удалять старые, иначе они будут рисоваться поверх первых
Код AS3:
public function redrawLines()
{
        removeLines(); // <-------------
	var l: int = _lines.length;
	for (var i: int = 0; i < l; i++)
	{
		_lines[i].update();
	}
}

и вообще я не понял сути вашего кода, вы перетаскиваете родителя, и пересчитываете координаты всех линий внутри...
но эти линии будут переноситься автоматически, если они внутри контейнера (который тащим)