Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.04.2016, 22:08
Top_Secret вне форума Посмотреть профиль Отправить личное сообщение для Top_Secret Найти все сообщения от Top_Secret
  № 1  
Ответить с цитированием
Top_Secret

Регистрация: Apr 2016
Сообщений: 2
По умолчанию Закрашивание области курсором

кто нибудь подскажет как сделать, или хотя бы урок какой нибудь, потому что в инете я ничего не нашел, например есть у меня определенная область, и проводя по ней курсором, она должна закрашиваться

Нашел пока только на примере обычных рисовалок, код, для самого процесса закрашивания курсором
Код AS3:
import flash.display.Shape;
//Прорисовка линии
var draw_line:Boolean = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
image_mc.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
//Фигура, в которую будут добавляться нарисованые линии
var image:Shape = new Shape();
//Устанавливаем Ширину, цвет и прозрачность линии (от 0 до 1)
image.graphics.lineStyle(20, 0xFF0000, 1);
//Добавляем фигуру в клип
image_mc.addChild(image);
//Нажатие ЛКМ
function MouseDown(mouse:MouseEvent):void {
	draw_line = true;
	//Указываем точку откуда будем начинать рисовать линию
	image.graphics.moveTo(mouse.localX, mouse.localY);
}
//Отпускание ЛКМ
function MouseUp(mouse:MouseEvent):void {
	//отключаем рисование линий
	draw_line = false;
}
//Перемещение мыши над клипом image_mc
function MouseMove(mouse:MouseEvent):void {
	if (draw_line) {
		//Рисуем линию в точку, где находится курсор
		image.graphics.lineTo(image.mouseX, image.mouseY);
		//Снова указываем точку откуда будем рисовать следующую линию
		image.graphics.moveTo(image.mouseX, image.mouseY);
	}
}
Но закрашивается не только область image_mc но и вся остальная часть, соответственно закрашиваются другие слои..
так же необходимо, чтобы после закрашивания этой определенной области должны идти другие кадры..

Старый 13.04.2016, 13:10
ALeXVoz вне форума Посмотреть профиль Отправить личное сообщение для ALeXVoz Посетить домашнюю страницу ALeXVoz Найти все сообщения от ALeXVoz
  № 2  
Ответить с цитированием
ALeXVoz
 
Аватар для ALeXVoz

Регистрация: Nov 2008
Адрес: Ukraine, Kyiv
Сообщений: 94
Отправить сообщение для ALeXVoz с помощью Skype™
Похожая тема http://www.flasher.ru/forum/showthread.php?t=212636

Старый 13.04.2016, 21:31
Top_Secret вне форума Посмотреть профиль Отправить личное сообщение для Top_Secret Найти все сообщения от Top_Secret
  № 3  
Ответить с цитированием
Top_Secret

Регистрация: Apr 2016
Сообщений: 2
спасибо, в принципе понятно. Но, как быть, если необходимо будет закрасить заранее нарисованную область любой формы, а не прямоугольную. на что заменить BitmapData, или как ему присвоить эту произвольную область

да, и какая команда нужна, чтобы после закрашивания шли следующие кадры? пробовал gotoAndStop, но он работает только если закрашенный слой продолжается


Последний раз редактировалось Top_Secret; 13.04.2016 в 23:52. Причина: да, я нуб, но я учусь
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.