Создание Line ActionScript с использованием lineTo - PullRequest
0 голосов
/ 21 февраля 2012

Я чрезвычайно новичок в программировании флэш-памяти, и вдруг мой учитель дает мне задание сделать вспышку о линии зеркального отражения.

Вот мой код для рисования простой линии после прохождения онлайн-урока.

_root.createEmptyMovieClip("holder",1);
holder.clear();
holder.lineStyle(1,0,100);
holder.moveTo(benda._x, benda._y);
holder.lineTo(289.95, 199.9);

Теперь у меня возникла проблема: «Бенда» - это объект анимации движения, когда я тестирую его, созданная линия не движется, а движется «Бенда». что я должен сделать, чтобы заставить его двигаться?

Спасибо, извините за мой плохой английский

1 Ответ

0 голосов
/ 22 февраля 2012

zeulb,

Не совсем понятно, что вы пытаетесь сделать или сколько вы уже знаете о рисовании во Flash.

Но вот разбивка того, что делает ваш текущий код ...

_root.createEmptyMovieClip("holder",1);

Эта строка создаст новый видеоклип с именем "holder" в вашем фильме на уровне 1.

holder.clear();

Эта строка очистит "поверхность рисования" в вашем клипе "держатель". Однако, поскольку вы только что создали «держатель», он уже пуст / очищен. Таким образом, эта строка технически не нужна и ничего не будет делать.

holder.lineStyle(1,0,100);

Эта строка устанавливает стиль рисования в вашем клипе "держатель". Первый параметр - это толщина линии (1 пиксель). Вторым параметром является цвет («0» = черный). Третий параметр - это альфа (прозрачность) линии («100» = полностью непрозрачный). Итак, если коротко, стиль - это черная линия толщиной 1 пиксель.

holder.moveTo(benda._x, benda._y);

Эта строка говорит Flash «переместить» невидимую начальную точку вашего рисунка в следующие координаты: x: текущая X-координата "benda" (что бы это ни было ...) y: текущая координата Y "benda"

Другими словами - из фрагмента кода, который вы разместили, невозможно определить, что такое "бенда". Но я предполагаю, что это еще один видеоклип, который вы создали в другом месте. Итак, короткая история - вы говорите Flash, чтобы начать строку в вашем клипе "держатель", которая начинается с тех же координат, что и "Бенда".

holder.lineTo(289.95, 199.9);

Эта строка кода говорит: «Из начальной точки, которую вы только что установили с помощью предыдущей команды« moveTo », нарисуйте линию до« 289.95,199.9 ».

Итак, в конечном итоге ваш код создаст видеоклип с именем «holder», а затем на поверхности рисования этого клипа нарисует линию от (benda._x, benda._y) до (289.95, 199.9).

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

...