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

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

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

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
По умолчанию Простейшайя рисовалка

Открыл тут от нечего делать flash, перетащил на сцену Picker, и в итоге экспериментов пришел к какому то подобию рисовалки:
http://vkontakte.ru/app1834387 (не знаю, откроется или нет)
fla во вложении.
Как видно все очень убого - событие MOUSE_MOVE срабатывает почему то редко, и получаются отрывистые кружочки.
И еще не понятно как ограничить размер Sprite - вот сейчас можно закрасить весь экран=\ Может не его использовать тут?
Уважаемые форумчане, какие можете дать советы?)
Вложения
Тип файла: rar project3.rar (689.2 Кб, 107 просмотров)
Тип файла: swf project3.swf (36.2 Кб, 117 просмотров)

Старый 07.05.2010, 21:35
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
я думал и вправду редко прям. да приемлемо. просто не кружочками все это делай, а толстыми линиями =)
clear вываливает в fullscreen 0о
__________________
Поймай яблоко 2!

Старый 08.05.2010, 00:11
HotIceCream вне форума Посмотреть профиль Отправить личное сообщение для HotIceCream Найти все сообщения от HotIceCream
  № 3  
Ответить с цитированием
HotIceCream
 
Аватар для HotIceCream

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
линиями... мм .. ну вот щас появилась идея как это сделать. Попробую, спасибо.
а насчет фулскрина - да, эт я тестил, только у меня почему то не работало оО =)

Старый 08.05.2010, 00:27
zurkis вне форума Посмотреть профиль Отправить личное сообщение для zurkis Найти все сообщения от zurkis
  № 4  
Ответить с цитированием
zurkis
 
Аватар для zurkis

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
а сохранить то что нарисовал, можно?
__________________
Пока я жив, Вы горем обеспечены

Старый 08.05.2010, 01:10
HotIceCream вне форума Посмотреть профиль Отправить личное сообщение для HotIceCream Найти все сообщения от HotIceCream
  № 5  
Ответить с цитированием
HotIceCream
 
Аватар для HotIceCream

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
добился неприрывных линий)

Цитата:
Сообщение от zurkis Посмотреть сообщение
а сохранить то что нарисовал, можно?
Честно сказать даже не представляю как это сделать. У спрайта нет вроде никаких методов преобразования в bitmap, да и сохранить на компьютере из web приложения вроде нельзя.

Старый 08.05.2010, 01:42
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 6  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
в 10 плеере есть метод файлреференса save, фоткаете спрайт в битмап, битмап при помощи jpg енкодера преобразуете в байт-аррай для сохранения файлрефернсем.
Однако заковыка файл референс чето стал сохранять файлы без расширения, поэтому надо попросить пользователя дописать расширение ручками. Я тож сделал рисовалку, но векторную, можете заценить, надо при сохранении дописать расширение swf, однако ниче хорошего не получилось, тк. большинство пользователей векторами рисовать не умеют, в основном. кроме виндовского Паинта и фотошопа ничем не рисовали и надо делать целый тутор по тому как рисовать в моем редакторе, так что обилие кнопок только пугают пользователя.
По поводу ограничения, сделайте просто маска на спрайт на котором рисуется контент или скроллрект.
Вложения
Тип файла: zip flowerDro.zip (59.4 Кб, 109 просмотров)
__________________
Гоночка


Последний раз редактировалось Alex Lexcuk; 08.05.2010 в 01:51.
Старый 08.05.2010, 15:18
HotIceCream вне форума Посмотреть профиль Отправить личное сообщение для HotIceCream Найти все сообщения от HotIceCream
  № 7  
Ответить с цитированием
HotIceCream
 
Аватар для HotIceCream

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
в 10 плеере есть метод файлреференса save, фоткаете спрайт в битмап, битмап при помощи jpg енкодера преобразуете в байт-аррай для сохранения файлрефернсем.
так и сделал)

Код AS3:
private function onSave(e:MouseEvent):void
{
           var temp:BitmapData = new BitmapData(imageWidth, imageHeight);
	temp.draw(easel);
	image = new Bitmap(temp);
	var jpgimage:JPGEncoder = new JPGEncoder(100);
	var ba:ByteArray = jpgimage.encode(image.bitmapData);
	var save:FileReference = new FileReference();
	save.save(ba, "image.jpg");	
}
теперь сохраняет.

Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
По поводу ограничения, сделайте просто маска на спрайт на котором рисуется контент или скроллрект.
Спасибо. С маской работает хорошо.

ps Распрощался с flash ide - переписал все в flash develop
http://vkontakte.ru/app1834387

to Alex Lexcuk Занятное приложение. Но все же если не тутариал, то хотя бы всплывающие названия кнопок при наведении были бы не лишними)
Как у тебя реализован карандаш? даже при очень быстрых движениях мыши - он ставит точки на одинаковом расстоянии ...

Старый 08.05.2010, 16:13
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
хм... а стыки линий отрисованы точечками =)
если не ошибаюсь BlendMode.LAYER поможет. но тогда, в самом простом случае, нужно будет при смене "Жесткости" (лучше назвать "Прозрачность", бо "Жесткость" — это немного не это) заводить новый спрайт, кидать его на холст, делать ему BlendMode.LAYER и alpha соответственно жесткости. и рисовать все новые линии в нем. до следующей смены жесткости.
__________________
Поймай яблоко 2!

Старый 08.05.2010, 21:54
HotIceCream вне форума Посмотреть профиль Отправить личное сообщение для HotIceCream Найти все сообщения от HotIceCream
  № 9  
Ответить с цитированием
HotIceCream
 
Аватар для HotIceCream

Регистрация: Oct 2009
Сообщений: 112
Записей в блоге: 1
Zebestov Понял.Спасибо. Вообще думаю что лучше для каждой новой линии заводить новый Sprite - и так реализовать историю.

Старый 09.05.2010, 00:41
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
ну если историю — то да. главное за памятью/быстродействием следить. ну и тоже =) стараться все-таки в процессе все спрайты в один битмап складывать, чтобы само рисование не тормозило. а историю уже подымать включением всех спрайтов до нужного — и снова отрисовкой.
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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