У меня проблема, которую я не могу решить.Я делаю анимацию, которая рисует линию после движущегося объекта (кружок на направляющей).Этот круг является видеоклипом, и у меня есть много линий для рисования.Поэтому я ставлю многих из них на отдельные сцены.Я создал кнопки из мувиклипов, и при нажатии он рисует линию.У меня все работает правильно, но когда рисуется одна линия, и вы нажимаете ту же кнопку, чтобы снова нарисовать ту же линию, я получаю код ошибки: #1009 cannot access a property or method of a null object reference.
Я думаю, что это потому, что графикавсе еще там, но я не могу очистить это, прежде чем он снова рисует.Я использовал graphics.clear();
, но он просто очищает все, поэтому, когда он снова «рисует», он не отображается, работает только мувиклип-анимация.В чем здесь проблема?
Мой код для рисования линий:
import flash.display.Shape;
import flash.events.Event;
var shape = new Shape();
shape.graphics.lineStyle(2,0xFF0000);
shape.graphics.moveTo(ani1.x, ani1.y);
addChild(shape);
addEventListener(Event.ENTER_FRAME, loop);
function loop(event:Event):void
{
shape.graphics.lineTo(ani1.x, ani1.y);
}
, а код для кнопок:
import flash.events.MouseEvent;
stop();
menu_button1.addEventListener (MouseEvent.CLICK, buttonClick);
function buttonClick (event:MouseEvent):void
{
gotoAndPlay(2, "AniDel1");
}
и всеанимация имеет stop();
в конце.