<?xml version="1.0" encoding="windows-1251"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="RUS">
	<title>No Title flash...</title>
	<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php" />
	<modified>2010-03-16T09:15:41Z</modified>
	<author>
		<name>VapeS</name>
		<email>pesetski@mail.ru</email>
	</author>
	<copyright>Copyright 2010, VapeS</copyright>
	<generator url="http://www.sourceforge.net/projects/sphpblog" version="0.4.6.1">SPHPBLOG</generator>
	<entry>
		<title>Поездка на BURAFPUG фотоотчет.</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry100228-174919" />
		<content type="text/html" mode="escaped"><![CDATA[Напишу о своем первом посещении прекрасного и большого города Москва и, соответственно, BURAFPUG. Приехал я туда по делам за неделю до мероприятия. Встретил Роста, заехали в гости к Артемию Малкову в компанию <a href="http://flexis.ru/" target="_blank" >Flexis</a> <br /><br /><a href="http://picasaweb.google.ru/lh/photo/w7UpyOmR63P3xPCqj4ZQCw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_OS3aMCCuXFE/S4qCogggIkI/AAAAAAAAAZM/7GCPjz6lkRQ/s400/IMG_3257.JPG" /></a><br /><br /><a href="http://picasaweb.google.ru/lh/photo/Uckh2u00Uf-E5F8e04v2lQ?feat=embedwebsite"><img src="http://lh4.ggpht.com/_OS3aMCCuXFE/S4qCpfokv1I/AAAAAAAAAZQ/B-ZgxMG_cjA/s400/IMG_3259.JPG" /></a><br /><br />Перед самим BURAFPUG погуляли по Москве. Правда опоздали мы на мероприятие по дезинформации местных жителей )<br /><br /><a href="http://picasaweb.google.ru/lh/photo/7rxILp2Mt3oc4anubla_jg?feat=embedwebsite"><img src="http://lh6.ggpht.com/_OS3aMCCuXFE/S4qCptCR2EI/AAAAAAAAAZU/i1sHPsgsTMY/s400/IMG_3275.JPG" /></a><br /><br /><a href="http://picasaweb.google.ru/lh/photo/n2w_tfhNE2wM6b4Ge3BOtw?feat=embedwebsite"><img src="http://lh4.ggpht.com/_OS3aMCCuXFE/S4qCqG496bI/AAAAAAAAAZY/nl7RsPhRY4c/s400/IMG_3333.JPG" /></a><br /><br />На самом BURAFPUG нас ждали места в 1 ряду. Формат встречи проходил в виде блиц докладов, где каждому давалось несколько минут на доклад. Многие доклады выглядели в виде саморекламы и проделанных проектов, но были и полезные вещи. Увидел много активных блоггеров в живую.<br /><br /><img src="http://kachurovskiy.com/f/ria/10/feb-burafpug/1.jpg" width="400"><br /><br />Я рассказал про возможность отловить клик правой кнопкой по флешке не прибегая к посторонним технологиям, типа javascript.<br /><br /><img src="http://kachurovskiy.com/f/ria/10/feb-burafpug/5.jpg" width="400"><br /><br />К сожалению у меня в 7 часов вечера был обратный поезд, поэтому пришлось покинуть мероприятие в самый разгар.<br /><br />P.S. Огромное спасибо Артемию Малкову за организацию данного мероприятия.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry100228-174919</id>
		<issued>2010-02-28T00:00:00Z</issued>
		<modified>2010-02-28T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Онлайн редектор фотокниг и календарей для Adoramapix</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry100228-160403" />
		<content type="text/html" mode="escaped"><![CDATA[Нашел в интернете видео про проект, в команде разработки которого я провел год. Это онлайн редактор для печати фотокниг и календарей <a href="http://www.adoramapix.com/PhotoBooks.aspx" target="_blank" >adoramapix.com</a> <br /><br /><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/eDpPlKfbSHU&hl=ru_RU&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eDpPlKfbSHU&hl=ru_RU&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br /><br />Редактор написан на Flex с использованием фреймворка PureMVC. Серверная часть редактора скомпилена под AIR, она служит для генерации картинок под печать. В итоге изменения в движке проекта автоматически переносятся в серверную часть тоже.<br /><br />В рамках проекта я занимался возможностью загрузки изображений на сервер и импортом изображений с других фото сервисов. Также принимал активное участие в разработке графическо интерфейса приложения и многое другое.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry100228-160403</id>
		<issued>2010-02-28T00:00:00Z</issued>
		<modified>2010-02-28T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Axeeffect.tv</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry100212-233914" />
		<content type="text/html" mode="escaped"><![CDATA[Обожаю Axeeffect за креативность их реклам!<br /><br /><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="610" height="342" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"><param name="allowScriptAccess" value="always" /><param name="src" value="http://axeeffect.tv/video.swf?card_id=4254&script=http://axeeffect.tv/cards/get/" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="510" height="342" src="http://axeeffect.tv/video.swf?card_id=4254&script=http://axeeffect.tv/cards/get/" allowscriptaccess="always"></embed></object><br /><br />Можно даже так: <a href="http://www.russia.ru/axe/4254.html" target="_blank" >http://www.russia.ru/axe/4254.html </a><br /><br />Создать себе такую можно здесь : <a href="http://axeeffect.tv/" target="_blank" >http://axeeffect.tv/</a>  ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry100212-233914</id>
		<issued>2010-02-12T00:00:00Z</issued>
		<modified>2010-02-12T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Adobe and Avatar</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry100114-111209" />
		<content type="text/html" mode="escaped"><![CDATA[Видео с участием Джон Ландау, продюсера &quot;Avatar&quot;, который рассказывает, как программное обеспечение Adobe, использовалось в производстве фильма.<br /><br /><object width="425" height="256"><param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=4809&context=9&embeded=true&environment=production"></param><embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=4809&context=9&embeded=true&environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="300"></embed></object>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry100114-111209</id>
		<issued>2010-01-14T00:00:00Z</issued>
		<modified>2010-01-14T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Копилка флешера</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091217-124846" />
		<content type="text/html" mode="escaped"><![CDATA[Обзавелся страничкой ссылок на флеш ресурсы.<br /><br />Категории следующие:<br /><b><br />3D Engines<br />3D Game Engines<br />3D Animation Framework<br />3D Physics Engines<br />Augmented Reality<br />Animation Tweening Kits<br />2D Physics Engines<br />Security<br />Audio Libraries<br />Particle Systems<br />Data Visualization<br />Loading Kits<br />OOP Frameworks<br />Other APIs and libraries</b><br /><br />Ссылка на документ: <a href="http://vapes.na.by/blog/static.php?page=help" >http://vapes.na.by/blog/static.php?page=help</a> <br /><br />Все собирал с разных источников. Список будет дополнятся , расширятся , переводится на русский язык и висеть на моем сайте в колонке справа.<br /><br />Все, что упущенно прошу дописывать мне в комменты, я с удовольствием добавлю.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091217-124846</id>
		<issued>2009-12-17T00:00:00Z</issued>
		<modified>2009-12-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Игра про медведя</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091216-175032" />
		<content type="text/html" mode="escaped"><![CDATA[Всем заказчикам посвящается ...<br /><br /><blockquote>Здраствуйтє, сдєлайтє пажалуста ігру шоб можна била мєдвєдєм кушать ягади і рибу. Да, і шоб мєдвєдь єзділ на машинє. І шоб фізіка била рєалістічная: можна тараніть дєрєв&quot;я, падают шишкі, лістья, оси, скунс. Скунс бєгаєт па машинє, но єво можна схватіть лапай — і викінуть с машини. А іщьо — нада шоби єзділі па лєсу другіє мєдвєді на машинах. С німі можна будєт тараніцца. Всє ричат. На паваротах машину далжно занасіть. Руль крутіть можна лапай. І главнає — шоб нє как в аркадах — пєрєклучєніє пєрєдач ручноє. Ну й пєдаль тада тоже можна лапай жать.  Когда мєдвєдь єст рибу — абязатєльна далжни аставцца кості і хвост.  Чєрєз пять мінут наступаєт зіма</blockquote><br /><br />А вот и реализация : <a href="http://gamejolt.com/freeware/games/enviro-bear-2000/files/enviro-bear-2000/download/211/233/" target="_blank" >http://gamejolt.com/freeware/games/enviro-bear-2000/files/enviro-bear-2000/download/211/233/</a> <br /><br />И видева : <a href="http://www.youtube.com/watch?v=A24tSPNz2so" target="_blank" >http://www.youtube.com/watch?v=A24tSPNz2so</a><br /><br />Причем все по ТЗ !!! Исполнителям респект и уважуха. Весь отдел под столами лежал.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091216-175032</id>
		<issued>2009-12-16T00:00:00Z</issued>
		<modified>2009-12-16T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Конкурс на лучшую новость про Adobe Flash Player 10.1</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091117-200854" />
		<content type="text/html" mode="escaped"><![CDATA[Да, да, да, вышел долгожданный <a href="http://labs.adobe.com/downloads/flashplayer10.html" target="_blank" >флеш плеер 10.1</a>. И как всегда писать про это я не собираюсь, а выберу лучшего :)<br /><br />Как мы знаем <a href="http://vapes.na.by/blog/index.php?entry=entry080516-135050" target="_blank" >в прошлый раз</a> победил Константинер с новостью <a href="http://riapriority.com/blogs/constantiner.php/2008/05/16/flash_player_10_moonlight" target="_blank" >Flash Player 10 и Moonlight 1</a> :)<br /><br />Кто же победит на этот раз ? Присылайте ссылки на свои бояны в комменты на эту статью и я выберу лучшего. Победитель получит 10 WMZ !]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091117-200854</id>
		<issued>2009-11-17T00:00:00Z</issued>
		<modified>2009-11-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>BAFPUG November 21</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091117-121420" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/bafpug1.jpg" width=500 height=236 border=0 alt=''><br /><p>21 Ноября (суббота) в 13.00, в торгово-развлекательном центре “Александров Пассаж” состоится очередная тематическая встреча Belarusian Adobe Flash Platform User Group, посвященная общению с server side.</p> <p>На встрече будут представлены следующие доклады:</p> <p><b>“Model layer of application” (value-objects, serialization to/from xml/json)</b> - Шамрук Сергей (Intetics)</p> <p><b>“Разработка под Flash Media Server”</b> - Жлоба Юрий (Креатек)</p> <p><b>“RPC and Flex Messaging of BlazeDS” (Java Server)</b> - Сергей Язловецкий (EPAM systems)</p> <p>Мероприятие бесплатное, участие открытое и все желающие приветствуются. Как показал опыт предыдущих мероприятий, интерес к встречам среди белорусских разработчиков достаточно велик, поэтому для участия требуется обязательно предварительно зарегистрироваться. Сделать это можно <a target="_blank" class="ext" href="http://bafpug.com/2009/11/16/bafpug-november-2009-2/">здесь</a>.</p>  <p>Организатором мероприятия является постоянный партнер BAFPUG - компания <a target="_blank" class="ext" href="http://www.intetics.com">Intetics</a>.</p><br />И собсна Я :)]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091117-121420</id>
		<issued>2009-11-17T00:00:00Z</issued>
		<modified>2009-11-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Minuscle</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091112-111055" />
		<content type="text/html" mode="escaped"><![CDATA[<embed src="http://www.metacafe.com/fplayer/793676/minuscule_ladybug.swf" width="400" height="345" wmode="transparent" allowFullScreen="true" allowScriptAccess="always" name="Metacafe_793676" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"> </embed><br><font size = 1><a href="http://www.metacafe.com/watch/793676/minuscule_ladybug/">Minuscule - Ladybug</a> - <a href="http://www.metacafe.com/">The most popular videos are a click away</a></font><br /><br />Вчера нарвался на клевый мульт про насекомых. Погуглив, оказалось что это целый французский сериал. А ведь нечто типа такого я мутил на флеш в студенческие годы. Теперь задумался ...]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091112-111055</id>
		<issued>2009-11-12T00:00:00Z</issued>
		<modified>2009-11-12T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Баннеры</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091111-185332" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/banners.PNG" width=500 height=285 border=0 alt=''><br /><br />Было время, когда я решил попробовать себя в роли баннермейкера. В техническом плане работа легкая, да и весь креатив тоже мой. Сложным оказалось угодить заказчику, поэтому никогда не беритесь за работу, если ТЗ похоже на ХЗ :) Чем больше инфы вы с него вытащите - тем точнее вы попадете в цель, тем меньше вам придется переделывать, тем больше времени и денег сэкономите. Чтобы узнать как можно больше, я давал заказчику заполнить анкету, приводил работы фрилансеров и просил указать те, что пришлись заказчику по душе.<br /><br />Сначала просил деньги за обьем работы - не выгодно! Получалось, что сделаешь 3 варианта, а заплатят за один. Потом стал брать деньги за час работы - стало лучше, и заказчик стал думать больше, прежде чем отдать работу на переделку.<br /><br />В общем я завязал с баннермейкерством :) Теперь исключительно приложения, игры, или сайты.<br /><br />Примеры работ <a href="http://vapes.na.by/swf/banners.html" target="_blank" >тут.</a> Даже не тормозят, когда все вместе запущены ;)]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091111-185332</id>
		<issued>2009-11-11T00:00:00Z</issued>
		<modified>2009-11-11T00:00:00Z</modified>
	</entry>
	<entry>
		<title>H1N1</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091106-105935" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/h1n1.jpg" width=500 height=375 border=0 alt=''>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091106-105935</id>
		<issued>2009-11-06T00:00:00Z</issued>
		<modified>2009-11-06T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Flex FTP upload</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091028-205926" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/ftpupload.PNG" width=505 height=323 border=0 alt=''><br /><br />Кто сказал, что нельзя ? Я сам в шоке :)<br /><br />Благодаря прекрасному методу FileReference.data жизнь флекс и флеш разработчиков стала намного интереснее.<br /><br />Я думаю, что каждый, кто делал флеш аплоадер сталкивались с багом <a href="https://bugs.adobe.com/jira/browse/FP-1419" target="_blank" >https://bugs.adobe.com/jira/browse/FP-1419</a> , который гласит, что после 30 секунт аплоада POST методом (FileReference.upload()) флеш плеер может перестать получать событие complete. И процесс аплодинга зависал.<br /><br />Я поднял этот вопрос среди евангелистов компании Adobe, на что получил следующий ответ:<br /><br /><i>Hi, <br /> Apologize for the long delay. I&#039;ve talked with several peoples, there is no known workaround, no final date when the bug is going to be fixed. My only idea for a workaround is: <br /><br /> - open a channel between FP and server - use blazeds, or write your own code for that (if you cannot use blazeds). It could be streaming or long polling. If you use streaming be aware that you are keeping an http connection locked just for that <br />- the server will know when the upload is finished, and it can fire an event <br />- a listener for this event is invoked, and it will write a message using the open channel. The client will receive the message and it will know that the upload/processing is finished.  <br /><br />Best, Cornel.</i><br /><br />Поскольку наш сервер сайд на .Net, то про blazeds можно забыть. Остальное очень схожее с FTP upload. <br /><br />Погуглив я нашел 2 примера. Один был для <a href="http://onflash.org/ted/2007/05/flexftp-ftp-client-in-flex-using.php" target="_blank" >AIR</a>  ,а второй <a href="http://www.asifnisar.com/blog/?p=26" target="_blank" >отсюда.</a> Конечно же второй понравился мне больше :) <br />Скопипастив код в свое приложение, я попробовал залить пару файлов на свой FTP ... работает! Конечно же только под 10 флеш плеер.<br /><br />Ну и немного улучшив примерчик я даю вам шанс <a href="http://vapes.na.by/examples/ftpupload/" target="_blank" >самим убедиться.</a> <br /><br />Конечно же придется выяснить кучу вопросов насчет такого процесса аплодинга но первый шаг уже есть...<br /><br />P.S. Вы случайно не знаете, какой максимальный размер может принимать ByteArray ? у меня тут файлы по 60 Mb.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091028-205926</id>
		<issued>2009-10-28T00:00:00Z</issued>
		<modified>2009-10-28T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Flex Advanced ColorPicker with eye dropper</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry091028-155652" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/colorpicker.PNG" width=294 height=232 border=0 alt=''><br /><br />Расскажу про создание такого колорпикера и почему я до такого докатился :)<br /><br />Дело в том, что на мой текущий проект понадобился колорпикер. Стандартный колорпикер с web colors никого не устраивал. Тогда поставили DropDownColorPicker из Astra Flex Components - оказался сложным для простого пользователя. Решили вернуть стандартный колор пикер, но заимплементить функцию eye dropper - жалоб стало меньше, но пошли другие жалобы, что пользователю приходится самому искать картинку спектра. Тогда решили, что найдем и вставим эту картинку сами. В итоге получилось то, чтовы видите на картинке, или <a href="http://vapes.na.by/examples/colorpicker/" target="_blank" >тут.</a> <br /><br />Расширить стандартный колорпикер не удалось, поэтому пришлось взять исходники и немножко их подправить :) События, свойства, стиль остались те же + возможность заменить картинку спектра через стиль и возможность брать цвет с application.<br /><br />В общем <a href="http://vapes.na.by/examples/colorpicker/" target="_blank" >сравнивайте сами.</a> <br /><br />P.S. А еще мне бы хотелось посмотреть на наиболее удачные решения для колорпикера.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry091028-155652</id>
		<issued>2009-10-28T00:00:00Z</issued>
		<modified>2009-10-28T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Spreadshirt</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090825-195103" />
		<content type="text/html" mode="escaped"><![CDATA[<a href="javascript:openpopup('images/main.PNG',889,822,false);"><img src="images/main.PNG" width=512 height=473 border=0 alt=''></a>  <br /> <br />   Сегодня я хочу немного рассказать и показать про сервис, в разработке которого я поучаствовал около года - <a href="http://www.spreadshirt.com/us/US/Create-t-shirt/Create-your-own-59/" target="_blank" >spreadshirt</a>. Это редактор футболок, позволяющий создавать футболки с различными изображениями и текстами. Причем печатать там можно не только на футболках, но и на любой другой продукции. Например на кедах, или на зонтике.<br /><br />   А если смотреть глобальней - то это мощный сервис позволяющий вам открыть собственный магазин , и продавать там продукты с вашими логотипами и дизайнами. <br /><br />   Недавно я увидел видео, которое показывает процесс нанесения изображения на майку. Именно тот процесс, который происходит между нажатием на кнопку заказать и звонком почтальона в дверь:<br /><br /><script type="text/javascript" src="http://en.sevenload.com/pl/y2vV8Zm/500x408/0"></script><p>Link: <span><a REL=NOFOLLOW href="http://en.sevenload.com/videos/y2vV8Zm-Spreadshirt-Hands-per-piece"><img src="http://static.sevenload.com/img/sevenload.png" width="66" height="10" alt="Spreadshirt - Hands per piece" /></a></span></p><br />Сам редактор написан на actionScript2 и использует свой собственный фреймворк, а серверная часть написана на PHP.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090825-195103</id>
		<issued>2009-08-25T00:00:00Z</issued>
		<modified>2009-08-25T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Little Wheel</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090707-115411" />
		<content type="text/html" mode="escaped"><![CDATA[Очень понравилась небольшая хорошо анимированная игрушка студии <a href="http://www.oneclickdog.com/" target="_blank" >oneclickdog</a>. Приятная музыка в стиле розовой пантеры и 10 мин игрового времени придадут немного позитива. Любителям &#039;samorost&#039; реккомендую.<br /><br /><NOINDEX><a REL=NOFOLLOW href="http://www.fastgames.com/littlewheel.html" target="_blank"><img alt="Little Wheel" src="http://www.fastgames.com/images/littlewheel.jpg"><br>Play This Game</a></NOINDEX>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090707-115411</id>
		<issued>2009-07-07T00:00:00Z</issued>
		<modified>2009-07-07T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Filters in flash and samples</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090623-141604" />
		<content type="text/html" mode="escaped"><![CDATA[<b>Фильтры и их применение во Flash</b><br /><br />    Наконец-то дошли руки опубликовать свою презентацию после первой конференции BAFPUG. В презентации приведен обзор применения наиболее популярных фильтров технологии flash. В основном это работы и эксперименты других разработчиков, но кое-что я написал сам. Если вы нашли свою работу без подписи - обращайтесь ко мне, исправлю.<br /><br /><a href="http://vapes.na.by/examples/filters/" target="_blank" ><img src="images/filters.PNG" width=500 height=246 border=0 alt=''></a><br /><br />  <b>  В работе приведены примеры использования следующих фильтров:<br /><br />Drop Shadow<br />Blur<br />Bevel, Gradient bevel<br />Glow, Gradient glow<br />Adjust color<br />Blend modes<br />ColorMatrixFilter + приложение для его настройки<br />ConvolutionFilter + приложение для его настройки<br />DisplacementMapFilter + perlinNoise  </b>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090623-141604</id>
		<issued>2009-06-23T00:00:00Z</issued>
		<modified>2009-06-23T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Ну ее</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090623-105634" />
		<content type="text/html" mode="escaped"><![CDATA[Немного позитива от сервиса вконтакте )<br /><br /><a href="javascript:openpopup('http://vapes.na.by/army.PNG',800,600,false);"><img src="http://vapes.na.by/army.PNG" border=0 alt=''></a>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090623-105634</id>
		<issued>2009-06-23T00:00:00Z</issued>
		<modified>2009-06-23T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Desktop sharing with flash or flex</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090518-171339" />
		<content type="text/html" mode="escaped"><![CDATA[Задача: сделать dsktop sharing как в acrobat connect.<br />Я поддержу самый простой способ как на картинке. <br /><br /><br /><img src="images/share.png" width=473 height=527 border=0 alt=''><br /><br />Теперь остается умудрится заставить пользователя установить драйвер. К счастью таких в интернете <a href="http://www.google.com.by/search?hl=ru&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla%3Aru%3Aofficial&amp;hs=1b3&amp;newwindow=1&amp;q=desktop+to+webcam+driver&amp;btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&amp;meta=" target="_blank" >полным полно.</a> <br /><br />Я установил себе <a href="http://www.pcwinsoft.com/screencamera/landing.asp" target="_blank" >Screen Camera </a> как первый попавшийся. Функционала у него хватает, даже можно обьеденить видео от веб камеры и десктопа в одно. Недостатком будет является то, что этот драйвер платный.<br /><br /><img src="http://www.pcwinsoft.com/ScreenCamera/screenshots/screenshot003.jpg" border=0 alt=''><br /><br />Если у вас возникли какие-нибудь замечания или вопросы - задавайте. С радостью отвечу на них в комментах. ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090518-171339</id>
		<issued>2009-05-18T00:00:00Z</issued>
		<modified>2009-05-18T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Прямо в яблочко !</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090506-195858" />
		<content type="text/html" mode="escaped"><![CDATA[Арр... Наконец-то я это сделал!<br /><br /><img src="images/0506_193957.jpg" width=500 height=375 border=0 alt=''>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090506-195858</id>
		<issued>2009-05-06T00:00:00Z</issued>
		<modified>2009-05-06T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Machinarium</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090417-143112" />
		<content type="text/html" mode="escaped"><![CDATA[<object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3082659&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3082659&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object><br /><br />От <a href="http://www.amanita-design.net/" target="_blank" >создателей</a> легендарных флеш игр SAMOROST! Скоро появится новая флеш игра - <a href="http://www.machinarium.com/" target="_blank" >machinarium.</a> На сайте игры опубликован трейлер и артворк. <br /><br />Буду ждать эту игру с нетерпением! А пока пожелаем Чешской студии Amanita design творческого роста и побольше хитов. ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090417-143112</id>
		<issued>2009-04-17T00:00:00Z</issued>
		<modified>2009-04-17T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Flash RGB cube</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090415-161532" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/rgb.PNG" width=449 height=349 border=0 alt=''><br /><br />Делаю первые шаги в 3D !<br />Всем дизайнерам <a href="http://vapes.na.by/examples/cube.html" target="_blank" >медитировать</a> ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090415-161532</id>
		<issued>2009-04-15T00:00:00Z</issued>
		<modified>2009-04-15T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Removing the context menu build in items from custom cursors in Flex</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090408-162659" />
		<content type="text/html" mode="escaped"><![CDATA[Столкнулся с одной неприятной вещичкой флексовского фреймворка - ContextMenu<br /><br />Как мы знаем во флексовском фреймворке оно отсутствует, кроме пункта Print. Изменить его не проблема, и , более того, каждому компоненту фреймворка можно назначить свое кастомное ContextMenu. <br /><br />Все будет супер, пока вы не начнете использовать попап менеджер, или кастомные курсоры. Попап окна - дети SystemManager который представляет собой Sprite. Это значит, что у этих окон появится меню не аппликейшена, а стандартное меню флеш плеера :) С курсорами ситуация интереснее: чтобы узнать, что за интересное меню показывается, когда нажимаешь правой кнопкой по компоненту - можно поседеть. Дело в том, что вложенность клипов при нажатии левой и правой кнопками мыши - разная. Продебажить чье меню показывает флеш плеер - невозможно. Я догадался, что флеш плеер показывает меню курсора лишь благодаря его запаздыванию во время быстрого движения. Т.е. иногда у меня выскакивало меню компонента.<br /><br />Чтобы решить эти проблемы, нужно сделать следующие вещи:<br />Во время инициализации приложения достаем SystemManager как спрайт и всовываем туда наше меню.<br /><br /><code>MovieClip(systemManager).contextMenu = myContextMenu;</code><br /><br />теперь у наших рурсоров и попапов нормальное меню. <br /><br />Спасибо тебе, <a href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;productId=2&amp;postId=2201" target="_blank" >кукбук</a>, за помощь ! ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090408-162659</id>
		<issued>2009-04-08T00:00:00Z</issued>
		<modified>2009-04-08T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Embed SWF со скриптами</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090407-150439" />
		<content type="text/html" mode="escaped"><![CDATA[Любителям писать код в кадрах посвящается...<br /><br />Если вы хоть раз попробуете сделать embed swf во флекс проекте, то вы заметите, что она парсится и весь код с кадров удаляется.<br />В итоге вся ваша интерактивная супер анимация будет проигрыватся без остановки.<br /><br />Чтобы решить эту проблему есть один хитрый способ:<br />В тэге [Embed] вам нужно будет выставить параметр mimeType=&quot;application/octet-stream&quot;<br /><br />Этот параметр скажет Флексу не парсить нашу swf. В итоге мы получим ByteArrayAsset который можно будет скормить классу Loader.<br /><br />Ну а примеры и более подробную информацию можно будет взять из оригинала <a href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;productId=2&amp;postId=12871" target="_blank" >этой</a> статьи <br /><br />Спасибо за наводку lexey4eg ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090407-150439</id>
		<issued>2009-04-07T00:00:00Z</issued>
		<modified>2009-04-07T00:00:00Z</modified>
	</entry>
	<entry>
		<title>My Brute</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090406-202405" />
		<content type="text/html" mode="escaped"><![CDATA[Все, кто хочет надавать мне по шапке, могут зайти <a href="http://vapeska.mybrute.com/" target="_blank" >сюда</a> и надавать :)<br /><br />Вот чтобы везде такая регистрация была!]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090406-202405</id>
		<issued>2009-04-06T00:00:00Z</issued>
		<modified>2009-04-06T00:00:00Z</modified>
	</entry>
	<entry>
		<title>BAFPUG March 2009</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090331-190853" />
		<content type="text/html" mode="escaped"><![CDATA[Провел очередную встречу BAFPUG. Популярность группы растет и это не может не радовать. Нас начали приглашать на различные IT конференции внутри страны.<br /><br /><p style="text-align: center;"><a href="http://bafpug.com/wp-content/uploads/2009/03/img_1494.jpg"><img class="aligncenter size-medium wp-image-238" title="img_1494" src="http://bafpug.com/wp-content/uploads/2009/03/img_1494-800x533.jpg" alt="" width="480" height="320" /></a></p><p>Доклады смотрим здесь:</p>
<p><a href="http://www.slideshare.net/BugzHunter/mate-framework">“Рассказ о Mate” - Зыков Евгений</a><br />
<a href="http://yzh44yzh.com/blog/cairngorm">“Cairngorm в теории и на практике” - Юрий Жлоба</a><br />
<a href="http://bafpug.com/wp-content/uploads/2009/03/puremvc.swf">“PureMVC от теории к практике” - Валентин Железный</a><br />

<a href="http://bafpug.com/wp-content/uploads/2009/03/flestpresent.swf">“Flest Framework for Adobe Flex and ActionScript3 Applications” - Cергей Гончар</a></p>

<p style="text-align: center;"><a href="http://bafpug.com/wp-content/uploads/2009/03/img_1507.jpg"><img class="size-medium wp-image-239 aligncenter" title="img_1507" src="http://bafpug.com/wp-content/uploads/2009/03/img_1507-800x533.jpg" alt="" width="480" height="320" /></a></p>

]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090331-190853</id>
		<issued>2009-03-31T00:00:00Z</issued>
		<modified>2009-03-31T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Generate PDF in Flash or Flex</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090320-171015" />
		<content type="text/html" mode="escaped"><![CDATA[Частенько я сталкивался с проблемкой сгенерировать PDF во Flash, или Flex приложении. Но сегодня я нарвался на <a href="http://www.alivepdf.org/?page_id=5" target="_blank" >AlivePDF - ActionScript 3 Open-Source PDF Library</a>.  Вот с помощью этой опенсорсной библиотеки и можно сгенерировать PDF документ из Флеша.<br /><br />Все подробности читаем перейдя по приведенной ссылке.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090320-171015</id>
		<issued>2009-03-20T00:00:00Z</issued>
		<modified>2009-03-20T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Мушка</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090220-180628" />
		<content type="text/html" mode="escaped"><![CDATA[Написал игрушку - <h2><a href="http://www.vapes.na.by/swf/muxa.html" target="_blank" >Убить мушку!</a></h2><br /><img src="images/muska2.PNG" width=491 height=269 border=0 alt=''>]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090220-180628</id>
		<issued>2009-02-20T00:00:00Z</issued>
		<modified>2009-02-20T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Что можно сделать, имея Флеш и камеру.</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090219-125209" />
		<content type="text/html" mode="escaped"><![CDATA[Имея флеш и камеру можно научится применять различные <a href="http://www.gskinner.com/blog/archives/2005/11/flash_8_webcam_1.html" target="_blank" >эффекты</a>:<br /><br /><a href="http://www.flashfilterlab.com/?rid=1&amp;sceneid=545" target="_blank" ><img src="images/hand.PNG" width=287 height=221 border=0 alt=''></a><br /><br />Потом можно научится распознавать <a href="http://www.adobe.com/devnet/flash/articles/webcam_motion.html" target="_blank" >движения:</a><br /><br /><br /><img src="images/motion.PNG" width=321 height=121 border=0 alt=''><br /><br />И поиграться с движениями<br /><br /><object width="400" height="302"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2283082&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2283082&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"></embed></object><br /><a href="http://vimeo.com/2283082">Papervision - Augmented Reality (extended)</a> from <a href="http://vimeo.com/user946580">Boffswana</a> on <a href="http://vimeo.com">Vimeo</a>.<br /><br />А потом, можно научится делать <a href="http://www.camspace.com/" target="_blank" >игры</a><br /><br /><br /><img src="http://developers.camspace.com/thumbs/164.jpg" border=0 alt=''><img src="http://developers.camspace.com/thumbs/168.jpg" border=0 alt=''><br /><br />Или сделать <a href="http://www.nuigroup.com/touchlib/" target="_blank" >тач скрин стол</a><br /><br /><img src="images/stol.png" width=400 height=300 border=0 alt=''><br /><br />Или снять <a href="http://www.cornflex.org/?p=1" target="_blank" >3D видео </a> и выиграть на THEFWA как <a href="http://hotel626.com/" target="_blank" >сайт года! </a><br /><br /> <img src="http://www.cornflex.org/files/video3d/dodeca.png" border=0 alt=''><img src="http://www.cornflex.org/files/video3d/screenshot.jpg" border=0 alt=''> <br /> <img src="images/hotel626.png" width=500 height=125 border=0 alt=''> <br /><br />А что еще можно сделать, имея Флеш и камеру? <br />]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090219-125209</id>
		<issued>2009-02-19T00:00:00Z</issued>
		<modified>2009-02-19T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Flex file uploader</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090218-210147" />
		<content type="text/html" mode="escaped"><![CDATA[Привет, дружок! Сегодня, я расскажу тебе про мой рецепт приготовления  аплодера на Flex:<br /><a href="javascript:openpopup('images/uploader.PNG',576,266,false);"><img src="images/uploader.PNG" width=512 height=236 border=0 alt=''></a><br />А именно расскажу про то:<br />- Как отформатировать размер файла<br />- Как обнаружить, что файл был удален, или перемещен<br />- Как раскрасить элементы листа в зависимости от местоположения<br />- Как получить ответ от сервера<br />- Почему флеш плеер не получает прогресс после 30 сек аплоада<br /><br />Нум-с начнем ...<br /><br /><b>Как отформатировать размер файла</b><br />Для этой задачи я взял пример кода из интернета и переписал под Action Script 3. Получился метод который всегда выводит размер файла 4 значным числом, будь то 1,234 или 1000 и приставку kb, Mb, и т.д.<br /><br /><code><br />private function formatSizeValue( size : Number) : String <br />{<br />  <br /> //Эти переменные лучше всего вынести в константы и, как вы догадались, они равты колличеству байт.<br /><br />   var longPB : Number = 1024 * 1024 * 1024 * 1024 * 1024;<br />   var longTB : Number = 1024 * 1024 * 1024 * 1024;<br />   var longGB : Number = 1024 * 1024 * 1024;<br />   var longMB : Number = 1024 * 1024;<br />   var longKB : Number = 1024;<br />   <br />var byteSize : String;<br />   var displayNumber : Number;<br /><br />Дальше выбикаем величину, в которой будем показывать размер<br />				 <br />				 if (size &gt;= longPB)<br />				 {<br />				    displayNumber = size / longPB;<br />				    byteSize = &quot;Pb&quot;;<br />				  }<br />				  else if (size &gt;= longTB)<br />				  {<br />				    displayNumber = size / longTB;<br />				    byteSize = &quot;Tb&quot;;<br />				  }<br />				  else if (size &gt;= longGB)<br />				  {<br />				    displayNumber = size /longGB;<br />				    byteSize = &quot;Gb&quot;;<br />				  }<br />				  else if (size &gt;= longMB)<br />				  {<br />				    displayNumber = size /longMB;<br />				    byteSize = &quot;Mb&quot;;<br />				  }<br />				  else if (size &gt;= longKB)<br />				  {<br />				    displayNumber = size / longKB;<br />				    byteSize = &quot;kb&quot;;<br />				  }<br />				  else<br />				  {<br />				    displayNumber = size;<br />				    byteSize = &quot;bytes&quot;;<br />				  }<br /><br />// А здесь попрошу обратить внимание на метод toPrecision(n : int), вот он и делает число n значным, с округлением. Подробнее - читайте хелп :)<br /><br />				  return displayNumber.toPrecision(4).toString() + &#039; &#039; + byteSize;<br />				  <br />	        }	<br /></code><br /><br /><b>Как обнаружить, что файл был удален, или перемещен</b><br />Столкнулся с проблемкой что пользователь, открыв окошко для выбора файлов, начинает там наводить порядок. И бывали случаи когда этот файл был уже добавлен в список претендентов на закачку. И естественно, нажав upload происходил креш приложения. <br />Для этого я написал след метод:<br /><br /><code><br />private var _fr  : FileReference;<br /><br />public function get size() : uint <br />{<br /><br />// Если фал был удален, то обращение к полю size у FileReference будет выдавать ошибку. Вот тут я и воспользовался try/catch<br /><br />			try {<br />				return _fr.size;<br />			} <br />catch(error : Error) {<br />				dispatchEvent(new Event(&#039;itemWasDeleted&#039;) );<br />				isError = true;<br />				return 0;<br />			}	<br />			return _fr.size;<br />		}<br /></code><br /><br /><b>Как раскрасить элементы листа в зависимости от местоположения </b><br />На этот вопрос развелась бурная дискуссия в чате UAFPUG. Внутри itemRenderer я изобрел след. велосипед:<br /><br /><br /><code>return List(owner).itemRendererToIndex(this) % 2 ? 0xCCCCCC : 0xFFFFFF;</code><br /><br /><a href="http://flash-ripper.com/" target="_blank" >Rostislav Siryk</a>: Тут лист используется только как ссылка на метод получения индекса из провайдера.<br /><br />Если делать так, чтобы всего лишь разукрасить фон под itemRenderer - то лучше применить стиль alternatingItemColors. Но если вам нужно будет разукрасить внутренние компоненты, или сдвинуть их, то этот метод оптимальный.<br /><br /><br /><b>Как получить ответ от сервера </b> <br />Для этого я подсмотрел рецепт у <a href="http://flexcookbook.ru/" target="_blank" >http://flexcookbook.ru/</a> а именно: <a href="http://flexcookbook.ru/2008/11/filereference-class-uploadcompletedata-event-to-capture-data-from-a-server-side-script/" target="_blank" >этот пост</a>.<br /><br /><b>Почему флеш плеер не получает прогресс после 30 сек аплоада</b><br />Это известный баг флеш плеера, в котором флеш плеер перестает реагировать на ответ от сервера и создается такое впечатление, что прогресс доходит до конца и зависает. На самом деле фотография залилась. Чтобы обойти этот баг, я жду ответ от сервера ровно минуту после того, как bytesLoaded = bytesTotal и по истечении времени помечаю файл как залитый.<br /><br /><br />В интернете довольно много примеров по тому, как использовать FileReference для отправки файла на сервер, но мало где поясняется, как же все-таки отследить дальнейшую судьбу файла. Ведь событие Event.COMPLETE возникает всего лишь при удачной отправке файла на сервер. Как узнать, удалось ли вашему серверному приложению корректно обработать файл. Есть еще очень хорошее событие DataEvent.UPLOAD_COMPLETE_DATA которое возникает, если сервер вернул какие-то данные.<br /> <br />Итак, на COMPLETE у меня высвечивается Processing...  а на UPLOAD_COMPLETE_DATA я выставляю галочку, что файл зааплодился успешно, и запрашиваю к нему путь через веб сервис.<br /><br />Ну и напосдедок скажу, что отвечу на любые вопросы в комментариях :)  ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090218-210147</id>
		<issued>2009-02-18T00:00:00Z</issued>
		<modified>2009-02-18T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Алгоритм распознавания рукописного текста на Flash</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090113-194414" />
		<content type="text/html" mode="escaped"><![CDATA[Совсем недавно я хотел сделать флеш игрушку, основанную на распознавании символов. Погрузившись с головой в интернет, я так и не нашел ничего стоящего на Action Script. Благодаря тому, что идеи в моей голове не задерживаются больше, чем на 2 дня я отложил эту затею на неопределенный срок :)<br /><br />Сегодня, прогуливаясь по форуму flash.by я наткнулся на <a href="http://www.bytearray.org/?p=91" target="_blank" >небольшой проект</a> под названием Mouse Gesture Recognition.<br /><br /><img src="http://www.foxaweb.com/demos/mousegesture/mg_capt01.png" border=0 alt=''><br /><br />Принцип его действия очень прост: <br /><br /><img src="http://www.foxaweb.com/demos/mousegesture/mg_algo01.png" border=0 alt=''><br /><br />   1. Each letter is defined by a n &#039; 8-directions gesture sequence<br />   2. The mouse moves are saved with the same 8-directions sensibility<br />   3. A Levenshtein distance is calculated from each letter to the user moves<br />   4. The algorithm return the best candidate (lowest levenshtein cost)<br /><br /><a href="http://www.foxaweb.com/demos/mousegesture/GestureDemo.swf" target="_blank" >Здесь смотрим алгоритм в действии.</a><br /><br />Думаю, что в ближайшем будущем, эта тема станет более популярной, ведь эра тачскринов приближается.<br /><br />А пока я пойду искать безумца, готового поддержать мою идею с игрушкой.<br /><br />P.S. Исходники можно скачать на сайте проекта.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090113-194414</id>
		<issued>2009-01-13T00:00:00Z</issued>
		<modified>2009-01-13T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Современные технологии разработки Rich Internet Applications  или небольшой Tour De Flex в Беларуси.</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry090109-195755" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/blocknote_sm.jpg" width=278 height=362 border=0 alt='' id="img_float_left"><br /><br /> Вот и нашлось время, чтобы сделать небольшой отчет про недавнюю совместную встречу BAFPUG и ByJUG юзергрупп, которым удалось собрать довольно таки большую аудиторию белорусских Java и Flash разработчиков.<br /><br />Напомню, что к нам в гости приезжали: <a href="http://cornelcreanga.com" target="_blank" >Corneliu Vasile Creanga</a>, Java Technical Lead, Adobe (Румыния, Бухарест) с докладом  <b>«Adobe Flex and AIR platform: integration with Java back-ends»</b>  и <br /><br />Александр Зуев, Java Technology Evangelist, SUN Microsystems (Россия, Санкт-Петербург)  <b>«Платформа JavaFX и язык JavaFX Script – новые средства разработки от SUN Microsystems»</b><br /><br /><br /><img src="images/IMG_0603.JPG" width=400 height=267 border=0 alt=''><br /><br />Алексей Хижняк , к моему удивлению, доверил мне микрофон, чтобы рассказать пару слов про наш BAFPUG.<br /><a href="javascript:openpopup('images/adobe_sun05.jpg',614,461,false);"><img src="images/adobe_sun05.jpg" width=512 height=384 border=0 alt=''></a><br /><br />Аудитория собрала примерно 120 человек, втрорая была в запасе.<br /><br /><a href="javascript:openpopup('images/adobe_sun08.jpg',614,461,false);"><img src="images/adobe_sun08.jpg" width=512 height=384 border=0 alt=''></a><br /><br />«Я был впечатлен энтузиазмом и дружелюбием белорусов», – признался Корнел Креанга после встречи. – «Это то, что отличает жителей Восточной Европы от остальных европейцев. Я получил множество вопросов о технологиях Adobe и о том, как они применимы к Java. Особенно мне запомнилась встреча с Александром Зуевым из компании SUN – у нас состоялась увлекательная беседа о технологиях и аутсорсинге. Мне очень понравилось в Беларуси, и я надеюсь когда-нибудь сюда вернуться – не обязательно от имени Adobe, но, возможно, просто в качестве туриста, чтобы попутешествовать и узнать больше о вашей стране». <br /><br /><img src="images/adobe_sun19.jpg" width=384 height=512 border=0 alt=''><br /><br />Все происходящее транслировалось онлайн через Acrobat Connect.<br /><br /><img src="images/adobe_sun21.jpg" width=512 height=384 border=0 alt=''><br /><br />&quot;Раздача слонов&quot; от компании Adobe, без подарка никто не остался.<br /><br /><img src="images/adobe_sun29.jpg" width=512 height=384 border=0 alt=''><br /><br />«Формат выступления совместно с представителем Adobe оказался очень интересен – в этом определенно что-то есть», – отметил Александр Зуев по возвращении домой в Питер. – «Мне очень понравился Минск и белорусские студенты, которые присутствовали на встрече наряду с опытными специалистами, – особенно уровень их общих знаний. Например, почти все знают, что Java – это не только язык программирования, но и остров в Индийском океане. Естественно, хотелось бы посетить Минск еще не один раз – ведь, судя по количеству деревьев в городе, весной тут должно быть просто волшебно!» <br /><br /><img src="images/IMG_0700.JPG" width=500 height=333 border=0 alt=''><br /><br />Ну и как всегда afterparty в традиционном для BAFPUG Раковском Броваре.<br /><br />Отдельное СПАСИБО! Алексею Хижняку, лидеру ByJUG за организацию встречи, и компании Altoros Development за финансовую поддержку.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry090109-195755</id>
		<issued>2009-01-09T00:00:00Z</issued>
		<modified>2009-01-09T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Alchemy toolkit или С/С++ to ActionScript converter</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry081118-183828" />
		<content type="text/html" mode="escaped"><![CDATA[Одним из шокирующих событий прошлогоднего Adobe MAX было зрелище, когда игра Quake была портирована во флеш плеер и проиграна в режиме фулл скрин. После этого события была проделана большая работа разработчиками Adobe и теперь мы можем <a href="http://labs.adobe.com/technologies/alchemy/" target="_blank" >скачать</a> этот тул и поэксперименировать.<br /><br />Alchemy (formerly called FlaCC) - тул для конвертации существующих библиотек кода в байткод Флеш Плеера. Эта возможность дает нам низкоуровневую оптимизацию и открывает для нас мир C/C++ кода. Нам больше не надо переписывать существующий код, написанный на С/С++ на ActionScript. <br /><br />Возможности Alchemy  широки: games, video, audio - все, что не связано с железом. Для дополнительной информации можно пройти <a href="http://www.flashmagazine.com/news/detail/alchemy_toolkit_-_preview_version_out_on_adobe_labs/#" target="_blank" >сюда</a> или <a href="http://labs.adobe.com/technologies/alchemy/" target="_blank" >сюда.</a> ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry081118-183828</id>
		<issued>2008-11-18T00:00:00Z</issued>
		<modified>2008-11-18T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Sophie 3D Engine</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry081103-104226" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/sophie.PNG" width=468 height=273 border=0 alt=''><br /><br />Очередная 3D engine для флеш плеера. Может рендерить в реальном времени более 50 тыс полигонов, с текстурами, отражениями, прозрачными материалами и освещениями.<br /> <br />Чтобы вставить 3D модель в плеер, достаточно экспортнуть ее из любого известного 3D редактора в wavefront obj формат.<br /><br />Скачать и пользоваться можно бесплатно и <a href="http://www.sophie3d.com/website/index_en.php" target="_blank" >здесь</a> .]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry081103-104226</id>
		<issued>2008-11-03T00:00:00Z</issued>
		<modified>2008-11-03T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Dear Adobe</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry081031-103311" />
		<content type="text/html" mode="escaped"><![CDATA[Очередным скучным осеньским утром я просматривал свой RSS ридер и нарвался на <a href="http://imugi.blogspot.com/2008/10/dear-adobe.html" target="_blank" >пост Flastara </a>. <br /><br /><a href="http://www.dearadobe.com/index.php" target="_blank" >Dear adobe</a>  - это место где можно задавать вопросы, рассказать про баги, и , наконец, выругатся на эту самую Адобу. <br />+там можно голосовать за баги или ругательства и , даже, есть топ 100 лучших :)<br /><br />Адоба в свою очередь отвечает на некоторые вопросы <a href="http://blog.dearadobe.com/" target="_blank" >на своем блоге.</a> <br /><br />Почему я про это написал? - да потому что я туда зашел и выплестнул все, что у меня накопилось за 2 года. Полегшало :)]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry081031-103311</id>
		<issued>2008-10-31T00:00:00Z</issued>
		<modified>2008-10-31T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Gradient Mask</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080922-181650" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/grad.PNG" width=497 height=345 border=0 alt=''><br /><br />Немного побаловался я с градиентными масками, и решил выложить небольшой <a href="http://vapes.na.by/swf/gradient.html" target="_blank" >примерчик</a> . В основе маски может лежать любой градиент с alpha каналом, либо png изображение, как в данном случае. У мувиклипа с градиентом должно стоять свойство cacheAsBitmap = true. <br /><br />С помошью таймлайна получить этот эффект мне не удалось, поэтому маску и caheAsBitmap применил программно.<br /><br />Для любителей &quot;поковыряться&quot; вылаживаю <a href="http://vapes.na.by/examples/gradient.rar" target="_blank" >исходник</a> .]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080922-181650</id>
		<issued>2008-09-22T00:00:00Z</issued>
		<modified>2008-09-22T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Flex component: Circle Slider</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080915-161624" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/cslider.PNG" width=151 height=152 border=0 alt=''><br /><br /><br />Блуждая по вакансия Flex разработчиков, я часто нарываюсь на выражение: &quot;advanced components programming&quot;. Для меня это звучит как: &quot;умение создавать actionScript компоненты с полной поддержкой флексовского фреймворка&quot; ,если не так - отпишитесь.<br /><br />Первым делом я начал копаться в исходниках самого фреймворка. Поняв, что многабукав я ниасилю, начал потрошить хелп.<br /><br />Из накопанного материала расскажу вкратце:<br /><br />* Чтобы создать actionScript компонент вам нужно унаследоваться от UIComponent или любого другого флексовского компонента.<br />* В UIComponent можно сделать addChild только спрайту, про мувиклипы забудьте.<br />* Нарисовать скины по необходимости. <br />* Создать свойства, которые будут доступны пользователям через MXML тэг.<br />* Сделать Embed необходимой графике и скинам.<br />*Implement the constructor. <br />*Implement the UIComponent.createChildren() method. <br />*Implement the UIComponent.commitProperties() method. <br />*Implement the UIComponent.measure() method. <br />*Implement the UIComponent.layoutChrome() method. <br />*Implement the UIComponent.updateDisplayList() method. <br />*Add properties, methods, styles, events, and metadata. <br />*Оставить компонент как AS файл, или сделать SWC.<br /><br />Вторым делом была идея, которая меня давно мучала - сделать какой-нибудь нужный компонент для флекса. Я выбрал circleSlider.<br /><br />Третьим делом - сам процесс разработки. Тут я неоднократно возвращался к исходникам фреймворка с целью посмотреть, как сделана та, или иная штуковина. Слайдер я хотел сделать с минимальными отличиями от стандартного, хотя многое пришлось оставить.<br /><br />Ну и четвертым делом я решил сделать возможность скинования моего слайдера, причем runtime скинования. СSS файл для этого слайдера такой же как и для стандартного:<br /><br /><code><br />HSlider<br />{<br />	thumbDownSkin: Embed(source=&quot;flex_skins.swf&quot;, symbol=&quot;SliderThumb_downSkin&quot;);<br />	thumbOverSkin: Embed(source=&quot;flex_skins.swf&quot;, symbol=&quot;SliderThumb_overSkin&quot;);<br />	thumbUpSkin: Embed(source=&quot;flex_skins.swf&quot;, symbol=&quot;SliderThumb_upSkin&quot;);<br />	trackSkin: Embed(source=&quot;flex_skins.swf&quot;, symbol=&quot;SliderTrack_Skin&quot;);<br />}<br /><br />CSlider<br />{<br />	thumbDownSkin: Embed(source=&quot;skin2.swf&quot;, symbol=&quot;SliderThumb_downSkin&quot;);<br />	thumbOverSkin: Embed(source=&quot;skin2.swf&quot;, symbol=&quot;SliderThumb_overSkin&quot;);<br />	thumbUpSkin: Embed(source=&quot;skin2.swf&quot;, symbol=&quot;SliderThumb_upSkin&quot;);<br />	trackSkin: Embed(source=&quot;skin2.swf&quot;, symbol=&quot;SliderTrack_Skin&quot;);<br />}<br /></code><br /><br />Правда для рантайм подгрузки скина вам придется скомпилить этот СSS файл в SWF с помощью коммандной строки , или кликнув правой кнопкой мыши по СSS файлу в навигаторе и выбрав &quot;Compile CSS to SWF&quot;.<br /><br />Ну и конечно же посмотреть слайдер в действии можно <a href="http://vapes.na.by/examples/cslider/" target="_blank" >здесь.</a> <br />Дополнительно прочитать про компоненты можно <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=ascomponents_advanced_2.html" target="_blank" >тут.</a> <br />Исходник, или SWC компонент с документацией выложу позже :)]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080915-161624</id>
		<issued>2008-09-15T00:00:00Z</issued>
		<modified>2008-09-15T00:00:00Z</modified>
	</entry>
	<entry>
		<title>Журнал для Flash &amp; Flex разработчиков</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080819-111721" />
		<content type="text/html" mode="escaped"><![CDATA[<img src="images/f&amp;f.jpg" border=0 alt=''><br /><br />Чисто случайно кликнул по баннеру на одном из блогов, и нарвался на очень интересный сайт <a href="http://ffdmag.com/" target="_blank" >http://ffdmag.com</a>, и этот сайтик оказался сайтиком журнала Flash &amp; Flex developers magazine. Причем контент журнала меня очень привлекает :<br /><br />    * haXe - New Way to Dock...<br />    * Flash Applications using Streaming Hessian 2 and Resin...<br />    * How to do a simple Pong game with ActionScript 3.0...<br />    * Object-oriented Programming in AS3...<br />    * Deconstructing DelPadre.com...<br />    * Flash client-server communication using Flash Remoting and WebOrb...<br />    * Fast and Efficient Client-Server Communication in Flash and Flex using Hessian 2...<br />    * MySQL Database Integration with Flash...<br />    * Flash Banner...<br />    * Glass...<br />    * Flash Lite...<br /><br />Более того есть возможность опубликовать свою статью на этом журнале.<br />Про периодичность выхода номеров ничего сказать не могу, но, если на этом сайте в ближайшем будущем появится еще пару номеров, то я найду способ, как его приобрести.]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080819-111721</id>
		<issued>2008-08-19T00:00:00Z</issued>
		<modified>2008-08-19T00:00:00Z</modified>
	</entry>
	<entry>
		<title>BAFPUG - mission complete.</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080812-200003" />
		<content type="text/html" mode="escaped"><![CDATA[   То-ли это рука у меня такая легкая, то-ли целеустремленность, но все прошло как по маслу. Такое чувство, будто этой конференции давно было предначертано местечко в новейшей истории.<br /><br />   За 2 недели до конференции я познакомился с <a href="http://flash-animation.ru/?page_id=2" target="_blank" >Лерикой</a> , которая неожиданно обрадовала меня своими наполеоновскими планами. В то время у нас не было ничего: ни докладов, ни опыта проведения таких мероприятий, ни спонсра. Даже чуть не превратили ее приезд в очередное пиво питие. Благо вовремя подключился <a href="http://flash-ripper.com/" target="_blank" >Рост</a> и наставил нас на путь праведный.<br /><br />    Так со словами &quot;будь что будет&quot; я отправил письмо своему начальству, где попросил о помещении и проекторе (как мало для счастья надо :) Flop Dolph и Amanita поставили за 2 дня сайтец <a href="http://bafpug.com/" target="_blank" >bafpug.com</a>  Я же в это время занимался поиском помещения....<br /><br />   На 3 день меня вызвал босс (никогда меня лично он еще не вызывал :) и сказал: &quot;... деньги с компании, организация с тебя ...&quot; И помещение тогда как-то сразу нашлось, и проектор, и блокноты мне удалось распечатать на первом попавшемся сайте, причем за короткие сроки. Место проведения (IBB центр) - оказался неплохим оазисом среди городских новостроек.<br /><br /><img src="images/bafpug4.jpg" width=500 height=333 border=0 alt=''><br /><br />   Поскольку 2 недели до начала конференции у нас на группе было всего 25 человек, то я даже и представить не мог, что желающих окажется гораздо больше. Поэтому пришлось немного ограничить. <br /><br />   Слухи о конференции разошлись довольно быстро ( думаю все догадались, благодоря кому :), даже в местную IT газету попали. На конференцию пришли флешеры из 5 компаний и фрилансеры.<br /><br /><img src="images/bafpug1.jpg" width=500 height=236 border=0 alt=''><br /><br /> Последнюю неделю я только и делал, что приходил на работу, бегал с договорами в обеденный перерыв, и после работы еще задерживался, чтобы подготовить презентацию для доклада. Благо заказчик в отпуск уехал :) Вообще к субботе у меня в голове была только одна мысль - выспаться.<br /><br /><img src="images/bafpug5.jpg" width=500 height=375 border=0 alt=''> <br />   <br />   По поводу самой конференции: все прошло так , как и планировалось. Никто даже не опоздал, правда, пару человек не пришло. Все доклады были просто просто замечательные. Немного подвели фотики, на которые мы снимали сие мероприятие, но что - то осталось. Каждый доклад заканчивался перекуром, или кофе-брейком на патио.<br /><br /><img src="images/bafpug2.jpg" width=500 height=333 border=0 alt=''><br /><br />   Как все четко началось, так все четко и закончилось: групповое фото и афтерпати, которое прошло в том же раковском броваре.<br /><br /><img src="images/bafpug3.jpg" width=500 height=263 border=0 alt=''><br /><br />   Короче вывод я сделал следующий: если взялись за дело -  то ни в коем случае нельзя отступать. И не верьте никому, кто говорит, что это невозможно , или ненужно. Нужно только захотеть !!! ]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080812-200003</id>
		<issued>2008-08-12T00:00:00Z</issued>
		<modified>2008-08-12T00:00:00Z</modified>
	</entry>
	<entry>
		<title>BAFPUG workshop August 2008</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080804-125317" />
		<content type="text/html" mode="escaped"><![CDATA[10 Августа в 13:00 в Минске состоится 1 встреча BAFPUG, которая пройдет в IBB центре. Более того у нас уже появился официальный сайт  <a href="http://bafpug.com/" target="_blank" >http://bafpug.com/</a> на котором можно узнать более подробную информацию о зарегистрировавшихся участниках, докладах и свободных местах. Число мест (25) к сожалению пока ограничено. Так что спешите зарегистрироваться господа флешеры !!!]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080804-125317</id>
		<issued>2008-08-04T00:00:00Z</issued>
		<modified>2008-08-04T00:00:00Z</modified>
	</entry>
	<entry>
		<title>RIA JOBS</title>
		<link rel="alternate" type="text/html" href="http://vapes.na.by/blog/index.php?entry=entry080728-112652" />
		<content type="text/html" mode="escaped"><![CDATA[Peter Elst официально запустил новый <a href="http://www.riajobs.org/" target="_blank" >проект</a> для поиска работы в сообществе RIA. Постоянная и фрилансерская работа предлагается там по следующим категориям: AIR, Flash, Flex, Ajax, Mobile, Silverlight ...<br />Поэтому ,если вас достало ваше рабочее место, то можно попробовать найти что - нибудь подходящее на этом сайтике. <br />]]></content>
		<id>http://vapes.na.by/blog/index.php?entry=entry080728-112652</id>
		<issued>2008-07-28T00:00:00Z</issued>
		<modified>2008-07-28T00:00:00Z</modified>
	</entry>
</feed>

