|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2014
Сообщений: 4
|
Как сделать кнопку очистки рисовалки
Здравствуйте. Есть следующий код для рисования прямых линий с помощью мыши:
var temporaryDrawing:Shape = new Shape(); addChild(temporaryDrawing); temporaryDrawing.graphics.lineStyle(2, 0x666666, 1); var myDrawing:Shape = new Shape(); addChild(myDrawing); myDrawing.graphics.lineStyle(7, 0x33CC00, 1); var mouseHolding:Boolean = false; var clickedX:Number; var clickedY:Number; stage.addEventListener(MouseEvent.MOUSE_DOWN, mDown); stage.addEventListener(MouseEvent.MOUSE_UP, mUp); function mDown(MouseEvent):void{ mouseHolding = true; clickedX = mouseX; clickedY = mouseY; myDrawing.graphics.moveTo(mouseX, mouseY); temporaryDrawing.graphics.moveTo(mouseX, mouseY)} function mUp(MouseEvent):void{ if (mouseY < 600){ myDrawing.graphics.lineTo(mouseX, mouseY)} mouseHolding = false; clearTemp()} stage.addEventListener(MouseEvent.MOUSE_MOVE, mMove); function mMove(MouseEvent):void{ if (mouseHolding && mouseY < 600){ clearTemp(); temporaryDrawing.graphics.lineTo(mouseX, mouseY)}} function clearTemp():void{ temporaryDrawing.graphics.clear(); temporaryDrawing.graphics.lineStyle(2, 0x666666, 1) temporaryDrawing.graphics.moveTo(clickedX, clickedY)} Подскажите пожалуйста как сделать кнопку очистки для того, чтобы начать рисование заново, если линия нарисована неправильно. Я новичок во флеш. Заранее спасибо за помощь. Последний раз редактировалось mooncar; 12.01.2014 в 22:40. |
|
|||||
Модрон-ветеринар
|
kivi, оформите код соответсnвенными тегами [as3].
__________________
Идите первым! |
|
|||||
Цитата:
По теме, код не читал, но сохраняйте каждую линию в новый спрайт, и добавляйте все линии в массив. А потом просто вызывайте removeChild и удаляйте последний элемент массива по нажатию на клавишу. Таким образом можно отменять последнее действие до самого начала рисования. |
|
|||||
Регистрация: Jan 2014
Сообщений: 4
|
Мне нужна кнопка, которая удаляет весь рисунок, а не отдельные линии.
|
|
|||||
Делаете кнопку, вешаете на неё слушателя клика, по клику отчищаете рисунок.
А вообще, для начала разберитесь как ваш код работает - тогда не будет таких вопросов.
__________________
Будь проще. |
|
|||||
Регистрация: Jan 2014
Сообщений: 4
|
Спасибо за ответ. Однако дело в том что кнопка с данным кодом удаляет рисунок, но нарисовать его повторно уже не получается.А мне нужно, чтобы можно было стереть (удалить) рисунок и затем начать заново рисовать.
Никаких ошибок в коде программа при этом не выдаёт. |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Как вы заново рисуете? Покажите код.
|
|
|||||
Регистрация: Jun 2013
Сообщений: 133
|
После очиски надо опять установить стиль лини:
|
|
|||||
Регистрация: Jan 2014
Сообщений: 4
|
Спасибо большое, всё работает. Вы мне очень помогли.
|
Часовой пояс GMT +4, время: 01:32. |
|
« Предыдущая тема | Следующая тема » |
|
|