|
Получаем флеш редактор. Вот простой пример:
Не понравился рисунок?! - жмем Delete или Backspace.)
1 этап - создаем свой микро-фотошоп на пальцах. Для начала сделаем простой редактор, который может рисовать только одним цветом.
1 Шаг. Создаем новый документ. Размеры не важны - главное поставьте его Frame rate на 24 fps (кадров в секунду).
2 Шаг. Нарисуйте карандаш - отличный инструмент для его рисования - карандаш. Конвертируйте его в мувик клипик F8 (точка регистрации - левый нижний угол - к ней тащим конец карандаша).
Откройте Properties (Ctrl+F3) и в строке <Instance Name> на панели напишите pencil.
3 Шаг Кликните по первому кадру временной шкалы слоя и откройте панель Action Frame (F9), вставьте этот код:
//this.attachMovie("cursor_id", "cursor_mc", this.getNextHighestDepth(), // {_x:_xmouse, _y:_ymouse}); Mouse.hide(); var mouseListener:Object = new Object(); mouseListener.onMouseMove = function() { pencil._x = _xmouse; pencil._y = _ymouse; updateAfterEvent(); };
Mouse.addListener(mouseListener);
this.createEmptyMovieClip("drawing_mc", this.getNextHighestDepth()); pencil.swapDepths(drawing_mc); var mouseListener:Object = new Object(); mouseListener.onMouseDown = function() { this.drawing = true; drawing_mc.moveTo(_xmouse, _ymouse); drawing_mc.lineStyle(5, 0x990000, 1000); // ширина, цвет и сила }; mouseListener.onMouseUp = function() { this.drawing = false;// поставьте на true - будет рисовать вечно)) }; mouseListener.onMouseMove = function() { if (this.drawing) { drawing_mc.lineTo(_xmouse, _ymouse); } updateAfterEvent(); }; Mouse.addListener(mouseListener);
var keyListener:Object = new Object(); keyListener.onKeyDown = function() { if (Key.isDown(Key.DELETEKEY) || Key.isDown(Key.BACKSPACE)) { drawing_mc.clear(); } }; Key.addListener(keyListener);
|
Исходник
Попробуйте закрасить флешку полностью.)
2 этап - Предоставим выбор цвета.
1 Шаг.
Сделать сейчас это будет довольно просто. В коде вместо:
drawing_mc.lineStyle(3, 0x99CC00, 100); Пропишем:
drawing_mc.lineStyle(3, _global.p_color, 100);
2 Шаг. Сделайте несколько кругов разных цветов -> F8 (конвертируйте в Button) и после этого к ним припишем в зависимости от цвета к ним в actions
on(release) { _global.p_color = 0xКОД цвета }
Исходник
[ Получить ссылку: ][
Скрыть ссылки
] При копировании материала c web-stroytel.ucoz.com обратная ссылка обязательна!
|