<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>around as3</title>
	<atom:link href="http://novikovd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://novikovd.com</link>
	<description>Вокруг AS3</description>
	<pubDate>Fri, 26 Feb 2010 19:53:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Создание скринсейверов для Windows из swf.</title>
		<link>http://novikovd.com/2010/02/26/sozdanie-skrinsejverov-dlya-windows-iz-swf/</link>
		<comments>http://novikovd.com/2010/02/26/sozdanie-skrinsejverov-dlya-windows-iz-swf/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 19:52:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<category><![CDATA[action script 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[insant Storm]]></category>

		<category><![CDATA[screensaver]]></category>

		<category><![CDATA[swf]]></category>

		<category><![CDATA[скринсейвер]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=500</guid>
		<description><![CDATA[Мне уже несколько раз приходилось сталкиваться с задачей создания скринсейвера из flash. Раньше я пользовался програмкой Flash screensaver master, все бы ничего, но во-первых она не бесплатная, во-вторых спустя год использования все антивирусы как один начали выть, что в скринсейверах есть spyware, а после перезда на windows 7 я и вовсе ее не смог поставить, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://novikovd.com/wp-content/uploads/2010/02/mainwindow2.png"><img class="alignright size-medium wp-image-506" title="mainwindow2" src="http://novikovd.com/wp-content/uploads/2010/02/mainwindow2-300x179.png" alt="mainwindow2" width="300" height="179" /></a>Мне уже несколько раз приходилось сталкиваться с задачей создания скринсейвера из flash. Раньше я пользовался програмкой Flash screensaver master, все бы ничего, но во-первых она не бесплатная, во-вторых спустя год использования все антивирусы как один начали выть, что в скринсейверах есть spyware, а после перезда на windows 7 я и вовсе ее не смог поставить, т.к. антивирус лихо удалил основной экзешник, опять-таки заподозрив в нем вирус.</p>
<p>Порыскав в сети я обнаружил весьма неплохую альтернативу - <a href="http://www.instantstorm.com/" target="_blank">Instant Storm</a>.</p>
<ul>
<li>Во-первых, это совершенно бесплатная программа (авторы предлагают сделать им добровольный взнос если понравиться).</li>
<li>Во-вторых она гораздо более функциональна чем вышеназванный предшественник. Главное, что скачивать для использования нужно обязательно только версию <a href="http://www.instantstorm.com/forum/viewtopic.php?id=529" target="_blank">2.0Rc </a>(release candidate), т.к. версия предлагаемая в качестве основной, производит кривые скринсейверы (где-то они работают, а где-то нет).</li>
</ul>
<p>Итак, чем же мне так понравился Instant Storm?</p>
<p>1. У него есть возможность создавать собственные панели настройки для скринсейвера. В качестве панели настроек можно подсунуть собственный swf. Я пока не исследовал эту часть.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/02/installation.png"><img class="size-medium wp-image-505 alignright" title="installation" src="http://novikovd.com/wp-content/uploads/2010/02/installation-300x227.png" alt="installation" width="300" height="227" /></a>2. Мне очень понравился целиком и полностью настраиваемый инсталлятор, можно задавать свои тексты в диалоге настроек, настраиваются практически любые диалоговые окна,  то есть практически все мыслимые параметры можно кастомизировать.</p>
<p>3. 2-я версия поддерживает Flash CS4 (Flash Player 10).</p>
<p>4. Есть внятная онлайновая инструкция и живой форум пользователей, правда на английском.</p>
<p>Я не буду вдаваться в подробности создания скринсейвера, благо процесс этот совершенно элементарный, особенно для людей находящихся в теме.</p>
<p>Несколько слов о том каким должен быть swf для скринсейвера. Слов даже не несколько, оно одно - &#8220;любым&#8221;. Я скармливал как обыкновенный swf сделанный на таймлайне, так и ролик полностью написанный на ActionScript, да еще и качающий фотографии из папки на жестком диске для своей работы - работает все отлично.</p>
<p>Вобщем к чему все это я? Да вот: очень советую Instant Storm, хорошая штука,  денег я парням не платил еще, так хотя бы рекламу им сделаю.</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/02/26/sozdanie-skrinsejverov-dlya-windows-iz-swf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Что нам готовит Flash CS5?</title>
		<link>http://novikovd.com/2010/02/04/chto-nam-gotovit-flash-cs5/</link>
		<comments>http://novikovd.com/2010/02/04/chto-nam-gotovit-flash-cs5/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 10:45:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[action script 3]]></category>

		<category><![CDATA[CS5]]></category>

		<category><![CDATA[future]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=495</guid>
		<description><![CDATA[Посмотрел у Ли Бримелоу видео о том, что новенького будет во флеше CS5.
Из запомнившегося:
- Теперь в стандартные библиотеки входит GTween.
- SWFAdress теперь тоже стандартная библиотека и html генерится с ее использованием.
- Появилась целая библиотека заготовок ActionScript кода. При вставке кода можно автоматом цеплять имя инстанса в код.
- Сам код можно редактировать как во флеше, так [...]]]></description>
			<content:encoded><![CDATA[<p>Посмотрел у <a href="http://www.gotoandlearn.com" target="_blank">Ли Бримелоу</a> <a href="http://www.gotoandlearn.com/play?id=118" target="_blank">видео</a> о том, что новенького будет во флеше CS5.<br />
Из запомнившегося:<br />
- Теперь в стандартные библиотеки входит GTween.<br />
- SWFAdress теперь тоже стандартная библиотека и html генерится с ее использованием.<br />
- Появилась целая библиотека заготовок ActionScript кода. При вставке кода можно автоматом цеплять имя инстанса в код.<br />
- Сам код можно редактировать как во флеше, так и во флеш-билдере.</p>
<p>Существенно улучшится работа с текстом. Теперь кроме стандартного текста появился еще один вид текстового объекта в котором можно назначать колонки, а также перетекание текста из фрейма во фрейм. Выглядит все это дело в точности так же как в Индизайне. Собственно про это можно сказать - &#8220;Давно уже пора было это сделать!&#8221;. Жаль только что этот вид текста пока не будет поддерживается в экшнскрипте.</p>
<p>Появились всякие фенечки типа кистей рисующих паттернами, точная копия арт-браша из иллюстратора. Ну фиг знает&#8230; зачем они нужны&#8230; Собственно я, например, никогда всерьез не воспринимал флеш как среду для удобного рисования, так, кое-что поправить по мелочи, но создавать там что-то с нуля&#8230; увольте, очень уж специфический подход по сравнению с привычным иллюстратором.</p>
<p>Улучшился по мелочи интерфейс, тоже все из разряда &#8220;давно пора&#8221; - продукт по интерфесу становится все более адобовским и все дальше уходит от сумбура макромедии.</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/02/04/chto-nam-gotovit-flash-cs5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Комментарии закрыты.</title>
		<link>http://novikovd.com/2010/02/04/kommentarii-zakryty/</link>
		<comments>http://novikovd.com/2010/02/04/kommentarii-zakryty/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 10:15:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=493</guid>
		<description><![CDATA[Извините, но пришлось отключить комментирование практически во всех записях - спамеры одолели, вернее спамерские комментарии. 
]]></description>
			<content:encoded><![CDATA[<p>Извините, но пришлось отключить комментирование практически во всех записях - спамеры одолели, вернее спамерские комментарии. </p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/02/04/kommentarii-zakryty/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как сделать из говна конфетку? Processing вам в помощь!</title>
		<link>http://novikovd.com/2009/11/20/kak-sdelat-iz-govna-konfetku-processing-vam-v-pomoshh/</link>
		<comments>http://novikovd.com/2009/11/20/kak-sdelat-iz-govna-konfetku-processing-vam-v-pomoshh/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:19:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[action script 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[letter fitting]]></category>

		<category><![CDATA[letter mosaic]]></category>

		<category><![CDATA[letter paint]]></category>

		<category><![CDATA[port processing to flash]]></category>

		<category><![CDATA[processing]]></category>

		<category><![CDATA[эффекты]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=392</guid>
		<description><![CDATA[Недавно одному из клиентов потребовалось сваять календарь с некими иллюстрациями. При этом бюджет явно не предусматривал покупку нормальных фотоматериалов. Я крепко призадумался, как из найденного в интернете лоурезного говна сделать приличную вещь. И, неожиданно, вспомнил про Processing.
Если кто не в курсе, это такой движок или платформа, предназначенная для создания интерактивных произведений генеративного искусства (generative art). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://novikovd.com/wp-content/uploads/2009/11/processing.jpg"><img class="alignright size-full wp-image-402" title="processing" src="http://novikovd.com/wp-content/uploads/2009/11/processing.jpg" alt="processing" width="210" height="131" /></a>Недавно одному из клиентов потребовалось сваять календарь с некими иллюстрациями. При этом бюджет явно не предусматривал покупку нормальных фотоматериалов. Я крепко призадумался, как из найденного в интернете лоурезного говна сделать приличную вещь. И, неожиданно, вспомнил про <a href="http://processing.org/" target="_blank">Processing</a>.</p>
<p>Если кто не в курсе, это такой движок или платформа, предназначенная для создания интерактивных произведений генеративного искусства (generative art). На этой платформе сделано довольно много модных мультимедийных интерактивных проектов. На сайте есть <a href="http://processing.org/exhibition/" target="_blank">галерея</a>, все подробности там. Да, и он бесплатный, абсолютно.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2009/11/apple2.jpg"><img class="alignleft size-medium wp-image-399" title="apple2" src="http://novikovd.com/wp-content/uploads/2009/11/apple2-300x300.jpg" alt="apple2" width="300" height="300" /></a>Так вот, я решил использовать Процессинг с цель получить примерно такой результат как вы видите на картинке - растеризовать изображение с помощью букв. Все осложнялось тем, что такой скрипт еще предстояло создать&#8230;</p>
<p>За основу я взял разработку с сайта <a href="http://complexification.net/" target="_blank">complexification.net</a> Джареда Тарбелла <a href="http://complexification.net/gallery/machines/boxFittingImg/index.php" target="_blank">box fittin</a>g (Thank you Jared!). Но я решил модифицировать алгоритм таким образом, чтобы вместо квадратов использовать буквы. По ходу работы пришлось усовершенствовать алгоритм так, чтобы картинка сохраняла узнаваемость. В оригинальном алгоритме берется цвет из случайного места исходного изображения, затем квадрат начинает расти пока не столкнется с другим растущим квадратом, получается красиво, но структура изображения нарушается. Я же сделал так, что буква растет до тех пор пока перепад яркостей или насыщенности или оттенка находится в заданном коридоре, то есть буквенные пиксели сохраняют структуру изображения.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2009/11/yura02.jpg"><img class="alignright size-thumbnail wp-image-450" title="yura02" src="http://novikovd.com/wp-content/uploads/2009/11/yura02-150x150.jpg" alt="yura02" width="150" height="150" /></a>Алгоритм работает достаточно быстро и можно сразу получить готовое изображение в виде Tiff файла, но как всегда есть НО, это маленькое, но противное НО&#8230; - дерьмовое качество отрисовки шрифтов в processing. Плюс к тому, выбор гарнитур небогат, можно использовать только несколько true type шрифтов, вся моя коллекция ps и OpenType шрифтов идет по боку&#8230; Внутри процессинга есть несколько разных режимов рендеринга, я перепробовал их все, но увы есть некоторые ограничения по их использованию в данном конкретном случае, так что пришлось смириться с имеющимся результатом. Тем не менее, для полиграфии вполне пристойные картинки получаются.</p>
<p>Естественно, я не смог устоять перед искушением портировать эту штуку на флэш. И я сделал это. Пришлось помучаться, решая проблему производительности, но об этом чуть ниже, а сейчас можно поиграться с letter paint:</p>
<p><a href="http://novikovd.com/wp-content/uploads/2009/11/letterpaint.html"><img class="aligncenter size-thumbnail wp-image-412" title="apple3" src="http://novikovd.com/wp-content/uploads/2009/11/apple3-150x150.jpg" alt="apple3" width="150" height="150" /></a></p>
<p>Число на панели слева внизу - количество использованных символов.  После остановки просчета можно увеличивать изображение и таскать его мышью. И да, приложение тормозное, увы.</p>
<p>Что касается производительности, то выяснилась одна неприятная особенность - если делать все как в оригинальном алгоритме, то ждать придется до второго пришествия. В оригинале, в процессинге, можно видеть как буквы &#8220;растут&#8221;, и сначала я реализовал именно такую версию, но производительность такого алгоритма во флеше была просто ужасающе низка.</p>
<p>В ходе экспериментов я понял, что огромное время отнимает именно процесс вывода полученного результата на экран, все эти подсоединения к дереву display list&#8217;а жрут неимоверное количество времени. Как только я вынес весь процесс за скобки, скорость увеличилась невероятно! Я решил, что будет достаточным показывать результат с некоторой периодичностью, чтобы было ясно, что приложение живо. Поэтому в ходе работы все выглядит и ощущается несколько туповато, реакция прямо скажем не реактивная&#8230; зато скорость обсчета вполне вменяемая. Собственно целью этого мероприятия было получения картинки в векторной форме, и это  удалось!</p>
<p>Скрипт для процессинга можно скачать здесь: <a href="http://novikovd.com/wp-content/uploads/2009/11/letterproc02.pde" target="self">LetterProc02.pde</a></p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2009/11/20/kak-sdelat-iz-govna-konfetku-processing-vam-v-pomoshh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Точность определения координат в flash</title>
		<link>http://novikovd.com/2009/11/10/tochnost-opredeleniya-koordinat-v-flash/</link>
		<comments>http://novikovd.com/2009/11/10/tochnost-opredeleniya-koordinat-v-flash/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 21:45:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[action script 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[precision]]></category>

		<category><![CDATA[координаты]]></category>

		<category><![CDATA[точность]]></category>

		<category><![CDATA[хозяйке на заметку]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=389</guid>
		<description><![CDATA[Казалось бы, с координатами во флеше все предельно ясно, тип переменной Number, значит и точность определения координат такая же. Ага&#8230; Я тоже так думал до сегодняшнего дня.
Поковырявшись повнимательнее выяснил:  точность  определения координат во флеше - 0.05. 
Оно, конечно, может и не так важно, но я здорово помудохался пока выяснял почему объект с замедлением возвращающийся [...]]]></description>
			<content:encoded><![CDATA[<p>Казалось бы, с координатами во флеше все предельно ясно, тип переменной <span style="color: #0000ff;">Number</span>, значит и точность определения координат такая же. Ага&#8230; Я тоже так думал до сегодняшнего дня.</p>
<p>Поковырявшись повнимательнее выяснил: <span style="color: #0000ff;"><span style="color: #000000;"><span style="color: #3366ff;"><span style="color: #000000;"> точность  определения координат во флеше - <strong><span style="color: #3366ff;">0.05. </span></strong></span></span></span></span></p>
<p><span style="color: #0000ff;"><span style="color: #000000;"><span style="color: #3366ff;"><span style="color: #000000;"><span style="color: #3366ff;"><span style="color: #000000;">Оно, конечно, может и не так важно, но я здорово помудохался пока выяснял почему </span></span></span></span></span></span><span style="color: #0000ff;"><span style="color: #000000;">объект с замедлением возвращающийся на заданную позиц<span style="color: #000000;">ию</span></span></span><span style="color: #0000ff;"><span style="color: #000000;">, все никак туда окончательно приехать не может,</span> this.x += (this.x - oldX) * 0.2; <span style="color: #000000;">, казалось бы вот-вот</span></span><span style="color: #000000;"> будет </span><span style="color: #0000ff;">this.x == oldX</span> . А вот и хрен!<span style="color: #0000ff;"><span style="color: #000000;"><strong><span style="color: #3366ff;"> </span></strong></span></span><span style="color: #0000ff;"><span style="color: #000000;"><span style="color: #3366ff;"><span style="color: #000000;">Каждый раз когда <span style="color: #0000ff;">x</span> присваивается например 14.87 оно превращается в 14.85 и в какой-то момент замкнутый круг наступает из-за этого округления&#8230; Округляет флеш координуту д<span style="color: #000000;">о 0.05, чтоб он был здоров.</span><br />
</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2009/11/10/tochnost-opredeleniya-koordinat-v-flash/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
