Создать мувиклип из другого объекта - PullRequest
0 голосов
/ 11 июля 2011

В моей программе Actionscript я рисую многоугольник, используя методы:

this.graphics.moveTo()

и

this.graphics.lineTo()

В функции обновления модели многоугольника я немного ее изменяю, а затем снова рисую. В конце концов, каждый вызов функции update() рисует обновленный многоугольник, и я вижу, что он меняется.

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

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

Если у вас есть какие-либо другие рекомендации, как реализовать вышеизложенное, было бы замечательно.

Ответы [ 2 ]

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

Предлагаю вам взглянуть на класс Point.Например,

var p1:Point = new Point(100,150);

Тогда вы можете иметь массив точек

var arrPoints:Array = new Array(p1,p2,p3);

С помощью цикла for вы можете решить, если i == 0 вы используете moveTo, а для остальных -LineTo.В конце у вас может быть специальное условие для закрытия полигона: i == arrPoints.length-1.

Итак, в основном создайте объект movieclip, используйте его графическое свойство, чтобы заполнить его точками, определенными вваш массив.Пока ваши очки находятся в мувиклипе, вы можете их маскировать.Наконец, эта «нотация», которую вы использовали, вероятно, относится к основному мувиклипу, который является сценой.

var mc:MovieClip = new MovieClip();
mc.graphics.moveTo(p1.x,p1.y);

перетянет вашу графику в ваш mc.

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

Вы можете просто создать новый мувиклип и использовать его графику для рисования.Поэтому вместо использования this.graphics.moveTo / lineTo попробуйте следующее:

var mc:MovieClip = new MovieClip();

mc.graphics.moveTo(...);
mc.graphics.lineTo(...);

this.addChild(mc);

Удобный способ рисования, если вы хотите печатать меньше, - сделать что-то вроде этого:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...