рисование линий и получение кода ошибки # 1009 - PullRequest
0 голосов
/ 28 июля 2011

У меня проблема, которую я не могу решить.Я делаю анимацию, которая рисует линию после движущегося объекта (кружок на направляющей).Этот круг является видеоклипом, и у меня есть много линий для рисования.Поэтому я ставлю многих из них на отдельные сцены.Я создал кнопки из мувиклипов, и при нажатии он рисует линию.У меня все работает правильно, но когда рисуется одна линия, и вы нажимаете ту же кнопку, чтобы снова нарисовать ту же линию, я получаю код ошибки: #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(); в конце.

1 Ответ

0 голосов
/ 29 июля 2011

я собрал для тебя пример fla: anitest.fla.zip

надеюсь, что это решит вашу проблему.

...