![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2012
Сообщений: 28
|
мигание ушло, моя ошибка, извините =* только кнопки не распознает, действия не происходит и ошибок нет..
|
|
|||||
|
или вообще так
import flash.events.MouseEvent; addEventListener(MouseEvent.MOUSE_DOWN, clickManager ); addEventListener(MouseEvent.MOUSE_UP, clickManager ); var shape:*; function clickManager(e:MouseEvent):void { var color:uint = Math.random() * 0xFFFFFF; switch (e.target.name) { case 'ellipse_btn': shape = new Ellipse(10, 10, color); break; case 'rect_btn': shape = new Rect(5, 15, color); break; default: (e.type=='mouseDown') ? addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes); break; } } function makeShapes(e:MouseEvent):void { addChild(shape); shape.x = mouseX; shape.y = mouseY; shape.cacheAsBitmap = true; } обновите function clickManager(e:MouseEvent):void { trace('click '+e.target.name+' object'); var color:uint = Math.random() * 0xFFFFFF; switch (e.target.name) { case 'ellipse_btn': shape = new Ellipse(10, 10, color); break; case 'rect_btn': shape = new Rect(5, 15, color); break; default: (e.type=='mouseDown') ? addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes); break; } } используйте
__________________
return this... |
|
|||||
|
Регистрация: Dec 2012
Сообщений: 28
|
теперь по нажатию выходит только окно вывода, без возможности рисования на stage..c последним добавлением |
|
|||||
|
Итого финальная версия
import flash.events.MouseEvent; addEventListener(MouseEvent.MOUSE_DOWN, clickManager ); addEventListener(MouseEvent.MOUSE_UP, clickManager ); var shape:*; function clickManager(e:MouseEvent):void { trace('click '+e.target.name+' object'); var color:uint = Math.random() * 0xFFFFFF; switch (e.target.name) { case 'ellipse_btn': shape = new Ellipse(10, 10, color); break; case 'rect_btn': shape = new Rect(5, 15, color); break; default: (e.type=='mouseDown') ? stage.addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : stage.removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes); break; } } function makeShapes(e:MouseEvent):void { addChild(shape); shape.x = mouseX; shape.y = mouseY; shape.cacheAsBitmap = true; }
__________________
return this... |
|
|||||
|
Регистрация: Dec 2012
Сообщений: 28
|
большое спасибо, но проблема с окном вывода такая же(
|
|
|||||
|
это уже точно финальная версия
Добавлено через 5 минут import flash.events.MouseEvent; stage.addEventListener(MouseEvent.MOUSE_DOWN, clickManager ); stage.addEventListener(MouseEvent.MOUSE_UP, clickManager ); var shapeType:String = 'ellipse'; var color:uint; function clickManager(e:MouseEvent):void { color = Math.random() * 0xFFFFFF; switch (e.target.name) { case 'ellipse_btn': shapeType = 'ellipse'; break; case 'rect_btn': shapeType = 'rectangle'; break; default: (e.type=='mouseDown') ? stage.addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) : stage.removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes); break; } } function makeShapes(e:MouseEvent):void { var shape:*; switch (shapeType) { case 'ellipse': shape = new Ellipse(10, 10, color); break; case 'rectangle': shape = new Rect(5, 15, color); break; default: return void; } stage.addChild(shape); shape.x = mouseX; shape.y = mouseY; shape.cacheAsBitmap = true; }
__________________
return this... |
|
|||||
|
Регистрация: Dec 2012
Сообщений: 28
|
ошибок вывода и компиляции нет, после нажатия на кнопки выходит чистое окно, нажимаем на рабочую область исчезает, рисунка после нажатия и движения мыши нет(
может все дело в break-ах? |
|
|||||
|
Регистрация: Dec 2012
Сообщений: 28
|
спасибо большое, //не пойму почему у меня не работало
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|