![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Цитата:
Делать все за вас не буду, лучше дам совет. Функцию рисования фона надо немного изменить; чтобы с каждой перерисовкой не накладывать фоны друг на друга, будем заменять его.Для этого будем каждый раз создавать клип с тем же именем и в той же глубине. function drawPlanshet(target_mc:MovieClip):MovieClip{
var mc:MovieClip = target_mc.createEmptyMovieClip('mc', 1);
mc.useHandCursor = false;
mc.beginFill(planshetColor);
mc.lineTo(Stage.width, 0);
mc.lineTo(Stage.width, Stage.height);
mc.lineTo(0, Stage.height);
mc.lineTo(0,0);
mc.endFill();
return mc;
}
function drawPlanshet(target_mc:MovieClip):MovieClip{
var mc:MovieClip = target_mc.createEmptyMovieClip('mc', 1);
mc.useHandCursor = false;
mc.beginFill(cpicker.color);
mc.lineTo(Stage.width, 0);
mc.lineTo(Stage.width, Stage.height);
mc.lineTo(0, Stage.height);
mc.lineTo(0,0);
mc.endFill();
return mc;
}
|
|
|||||
|
Цитата:
![]() Спасибо ещё раз за помощь! _____________ ОЙ_сейчас проверил, видимо фон всё же накладывается поверх линий, тогда над этим мне надо будет ещё по размышлять ![]() Добавлено через 22 часа 19 минут Что-то ни как не получается решить проблему с изменением фона. После выбора цвета нарисованные линии исчезают и стопорится рисование. Может быть, при вызове функции drawPlanshet я убиваю инстанту мувика в котором происходит рисование? Последний раз редактировалось KiL33; 07.12.2008 в 20:49. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Цитата:
var lineCount:Number = 0; var lineColor:Number = 0x9999FF; var planshetColor:Number = 0xFFFF00; var penUp:Boolean = false; container.useHandCursor = false; drawPlanshet(container); function drawPlanshet(target_mc:MovieClip):MovieClip{ var mc:MovieClip = target_mc.createEmptyMovieClip('mc', 1); mc.beginFill(cpicker.color); mc.lineTo(Stage.width, 0); mc.lineTo(Stage.width, Stage.height); mc.lineTo(0, Stage.height); mc.lineTo(0,0); mc.endFill(); return mc; } container.onPress = ... container.onMouseMove = ... container.onRelease = ... function undo(){ container['inLine' + lineCount].removeMovieClip(); lineCount--; } |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|