2013-09-24 3 views
0

Я разрешаю пользователю рисовать любую фигуру динамически, а затем я хочу применить цвет для всего мувиклипа. например, пользователь нарисовал круг, применяя colortransform или графику, окрашивает только линию круга и оставляя внутреннюю часть круга бесцветной. Я использую графику свойств moviclip и позволяю пользователю рисовать что угодно. colortransform не помогает раскрасить всю вещь, сделанную динамически, есть ли другой способ достичь этого. Есть ли какое-либо имущество, чтобы сделать это ....Цвет динамически отрисованный movieclip

Пример кода: (не весь код)

drawArcMc.graphics.lineStyle(2,0xff0000); 

drawArcMc.graphics.moveTo(startX,startY); 

drawArcMc.graphics.lineTo(evt.stageX,evt.stageY); 

Теперь, если попытаться раскрасить это тс, только нарисовать линию получить цветной, а не весь тс (exmaple круг) .. надеюсь, что вы получите то, что я пытаюсь convey..Thanks в advace ..

ответ

0

Попробуйте beginFill, как это:

drawArcMc.graphics.beginFill(0xff9900); 
drawArcMc.graphics.lineStyle(2,0xff0000); 

//draw your shape here.. 

drawArcMc.graphics.endFill(); 

так что вы должны установить beginFill & LineStyle перед ваминачните рисовать и завершайте, как только вы закончите ..

0

Вы можете использовать colorTransform, чтобы направить мувиклип. Например .:

var color:int = 0xff0000; 
mymc.transform.colorTransform = new ColorTranform(0, 0, 0, 1, (color & 0xff0000) >> 16, (color & 0x00ff00) >> 8, color & 0x0000ff); 

Это заменяет любой цвет в мувиклип с цветом, определенным в переменной color.

+0

Привет, это не работает. Я просто заменил свое имя мувиклипа и попробовал это. Никакое изменение ... что я сделал (заменив мое имя мувиклипа) правильно? и скомпилировал .. ничто не изменилось. Если что-то не так, дайте мне знать ... – pradeepkumar

+0

Он должен работать. Проверьте, правильна ли ваша ссылка и какие ошибки вы получаете. Если вы выполняете это изнутри мувиклипа, вам может понадобиться использовать 'this' вместо' mymc'. – zeh

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