2016-02-14 2 views
0

Я хотел бы присоединиться к нескольким точкам с помощью строки, нажав на них с кодом AS3. Каждый раз, когда вы нажимаете кнопку, создается строка с номером.рисовать линии между двумя точками с кодом AS3

Я создал анимацию, чтобы объяснить, что я хотел бы сделать. здесь: Video link

Что ваши советы по этому вопросу?

Я не знаю, как лучше всего это сделать. graphics.lineStyle?

И какой метод можно использовать для подсчета числа (первая строка, созданный = 1, вторая строка = 2 ..etc)

+0

Для этого есть много компонентов, и покрытие их всех было бы слишком длинным для этого сайта (создание графики, добавление их на сцену, регистрация прослушивателей событий для кликов, поиск позиций, где рисовать строка от и до, рисование строк, создание и добавление текстовых полей на сцену для чисел). Есть ли определенная часть этого процесса, с которым вы столкнулись? – Marty

+0

Хорошо, что ты пробовал? Конечно, вы знаете целые числа, булевы, массивы, оператор AND '&&', If/else? Так много действительных способов приблизиться к этому. Не lineStyle, но используйте 'graphics.lineTo (a, b);' где 'a' и' b' - позиции двух кругов. –

ответ

1

Создать shape первый и сделать его внутри. Используйте graphics.moveTo(x, y) для установки первой точки и graphics.lineTo(x, y) для установки второй точки. Но используйте перед ним graphics.lineStyle(thickness, color). Посмотрите, например, here.

+0

Вместо того, чтобы ссылаться на руководство (которое Аскер должен был прочитать в любом случае), я бы предложил что-то более визуально, как ** [этот учебник] (http://www.republicofcode.com/tutorials/flash/as3drawvectors/) ** для резервного копирования вашего ответа. В противном случае +1 для удобства. –

+0

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

+0

Для стирания любых чертежей используйте метод 'clear'. Например, например: 'var shape: Shape = new Shape(); shape.graphics.lineStyle (1, 0xFF0000); shape.graphics.moveTo (0, 0); shape.graphics.lineTo (600, 600); '. Там идет одна красная линия. После этого, когда вам нужно удалить это, вы можете использовать 'shape.graphics.clear()'. – Aktash

Смежные вопросы