<?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>Блог Дмитрия Новикова</description>
	<pubDate>Mon, 23 Aug 2010 20:35:45 +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>iphone и flash. Жизнь на яблоке.</title>
		<link>http://novikovd.com/2010/08/23/iphone-i-flash-zhizn-na-yabloke/</link>
		<comments>http://novikovd.com/2010/08/23/iphone-i-flash-zhizn-na-yabloke/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 20:35:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

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

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

		<guid isPermaLink="false">http://novikovd.com/2010/08/23/iphone-i-flash-zhizn-na-yabloke/</guid>
		<description><![CDATA[Вот уже месяц я интенсивно использую iPhone 3G по полной программе. В том числе и для веб-серфинга.
И вот что я хочу сказать: отсутствие поддержкм flash мне совсем не мешает, более того, меня это просто не волнует.
Как впрочем, совершенно не волновало и раньше, когда я пользовался Nokia n800 с поддержкой флэша. На нокии я мог открыть [...]]]></description>
			<content:encoded><![CDATA[<p>Вот уже месяц я интенсивно использую iPhone 3G по полной программе. В том числе и для веб-серфинга.<br />
И вот что я хочу сказать: отсутствие поддержкм flash мне совсем не мешает, более того, меня это просто не волнует.</p>
<p>Как впрочем, совершенно не волновало и раньше, когда я пользовался Nokia n800 с поддержкой флэша. На нокии я мог открыть практически любой флэш-сайт, однако осмысленно использовать его было просто невозможно.<br />
Производительность. Да все дело в производительности. Даже довольно простые флэш-сайты еле ворочались на n800. Я убедился, что флэш номинально поддерживатся и спокойно забыл об этом. По существу смысла в такой поддержке ноль целых ноль десятых.<br />
Ровно по этой причине меня ни минуты не смущало отсутствие поддержки flash  на iPhone. Он тут просто не нужен!<br />
Да. Давайте смотреть правде в глаза, на таком маленьком устройстве флэш - совершенно избыточная побрякушка не дающая ровным счетом ничего кроме удовлетворения от самого факта ее наличия.<br />
Флэш-сайты надо смотреть на хорошем компьютере с большим монитором, а не на несчастных 320 пикселях ширины крошечного экрана айфона. На айфоне, как ни удивительно, есть куда более удобные способы читать всякие сайты, очень многие сетевые издания и ресурсы создают специальные приложения в которых в удобном для такого размера экрана виде показывается содержимое сайта. Вот, например, для хабра такое приложение есть. Это просто удобно.<br />
По существу с обыкновенными сайтами гораздо больше мороки чем с оптимизированными версиями. Все эти трюки с увеличением, прокруткой и т.п. интересны в начале, потом же хочется просто читать, не тратя время на всякую возню с масштабированием.<br />
Так что через некоторое время неизбежно приходишь к более оптимальным решениям.<br />
&#8230;<br />
А вот для айпада отсутствие флэша мне уже кажется довольно спорным, но на айфоне, повторюсь, совершенно пофиг.<br />
&#8230;<br />
Что же касается собственно iPhone, то это отличная вещь. Я удовлетворен на все сто. В первую очередь, меня восхищает интерфейс, быстрый, отзывчивый, ясный. Это образец, Образец для подражания с большой буквы.<br />
Недавно я пощупал htc desire на андроиде, так вот хочу сказать: типичное не то. Ярко? Да. Быстро? Да. Разрешение экрана обалденное, цветопередача вах! Но, нет той глубины проработки интерфейса, той простоты и тщательности в проработке каждой детали.<br />
На айфоне каждый пиксель вылизан  до идеала. Каждому элементу интерфейса найдено почти идеальное место. Когда пользуешься этим устройством то понимаешь, да, это должно работать именно так. Как дизайнер, я хорошо знаю что эта &#8220;простота&#8221; дорогого стоит.<br />
&#8230;<br />
Весь этот пост я выстругал на айфоне, лежа на диване. И это было вполне удобно!</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/08/23/iphone-i-flash-zhizn-na-yabloke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Html 5. На это стоит взглянуть.</title>
		<link>http://novikovd.com/2010/08/23/html-5-na-eto-stoit-vzglyanut/</link>
		<comments>http://novikovd.com/2010/08/23/html-5-na-eto-stoit-vzglyanut/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 20:20:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

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

		<guid isPermaLink="false">http://novikovd.com/?p=848</guid>
		<description><![CDATA[Я знаю, что вы возможно уже читали это на хабре, тем не менее оставлю ссылку на память:
http://hakim.se/experiments/
Это уже довольно интересно выглядит. 
]]></description>
			<content:encoded><![CDATA[<p>Я знаю, что вы возможно уже читали это на хабре, тем не менее оставлю ссылку на память:</p>
<p><a href="http://hakim.se/experiments/">http://hakim.se/experiments/</a></p>
<p>Это уже довольно интересно выглядит. </p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/08/23/html-5-na-eto-stoit-vzglyanut/feed/</wfw:commentRss>
		</item>
		<item>
		<title>InDesign, особенности экспорта во flash</title>
		<link>http://novikovd.com/2010/08/10/indesign-osobennosti-eksporta-vo-flash/</link>
		<comments>http://novikovd.com/2010/08/10/indesign-osobennosti-eksporta-vo-flash/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 07:51:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

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

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

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

		<guid isPermaLink="false">http://novikovd.com/?p=839</guid>
		<description><![CDATA[Делаю интерактивную презентацию. Верстку экспортирую прямо в fla файл из InDesign. В принципе все проходит нормально за исключением одного неприятного глюка: при экспорте текстовые строки бьются на части и если в текстовом боксе нет ничего кроме пробелов&#8230; то вас ждут неприятности.
Когда я в action script пытался получить размеры мувиклипа (ширину или высоту) содержащего текстовые блоки [...]]]></description>
			<content:encoded><![CDATA[<p>Делаю интерактивную презентацию. Верстку экспортирую прямо в fla файл из InDesign. В принципе все проходит нормально за исключением одного неприятного глюка: при экспорте текстовые строки бьются на части и если в текстовом боксе нет ничего кроме пробелов&#8230; то вас ждут неприятности.</p>
<p>Когда я в action script пытался получить размеры мувиклипа (ширину или высоту) содержащего текстовые блоки только с одним или двумя пробелами, то получал на выходе невероятное число типа 25 000 000 пикселей. Я довольно долго вычислял, что является причиной этого глюка, но в конце концов понял, что виноваты эти маленькие, коварные текстовые блочки с пробелами. как только эти блоки убираешь, то все нормализуется.</p>
<p>Учитывая объем этой презентации - 120 страниц, пришлось написать скрипт, который убирает эти пробелы автоматом, весьма удобное мероприятие вот примерно такой:</p>
<div class="codecolorer-container java " style="overflow:auto;white-space:nowrap;width:596px;height:400px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div></td><td><div class="java codecolorer" style="font-family:Monaco,Lucida Console,monospace">var flash_doc <span class="sy0">=</span> fl.<span class="me1">getDocumentDOM</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
var flash_tl <span class="sy0">=</span> flash_doc.<span class="me1">getTimeline</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
var lib <span class="sy0">=</span> fl.<span class="me1">getDocumentDOM</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">library</span><span class="sy0">;</span><br />
var itemNo <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span><br />
var itemName <span class="sy0">=</span> <span class="st0">'SpreadsEng/Spread_0'</span> <span class="sy0">+</span> itemNo<span class="sy0">;</span><br />
var myArray <span class="sy0">=</span> <span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aarray+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
<span class="kw1">while</span> <span class="br0">&#40;</span>lib.<span class="me1">itemExists</span><span class="br0">&#40;</span>itemName<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; var myArray <span class="sy0">=</span> <span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aarray+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; lib.<span class="me1">editItem</span><span class="br0">&#40;</span>itemName<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; curr_tl <span class="sy0">=</span> flash_doc.<span class="me1">getTimeline</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; flash_doc.<span class="me1">selectAll</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; var theSelectionArray <span class="sy0">=</span> fl.<span class="me1">getDocumentDOM</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">selection</span><span class="sy0">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span>var i<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>i<span class="sy0">&lt;</span>theSelectionArray.<span class="me1">length</span><span class="sy0">;</span>i<span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>theSelectionArray<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">elementType</span> <span class="sy0">==</span> <span class="st0">&quot;text&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var str <span class="sy0">=</span> theSelectionArray<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">getTextString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>str.<span class="me1">length</span> <span class="sy0">==</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//fl.trace(itemName+ &quot; &nbsp;element space &gt;&quot; + str.charCodeAt(0) + &quot;&lt; &nbsp; string: &quot; + str);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//поиск двух пробелов</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>str <span class="sy0">==</span> <span class="st0">&quot; &nbsp;&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fl.<span class="me1">trace</span><span class="br0">&#40;</span><span class="st0">&quot;two spaces!!!&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myArray.<span class="me1">push</span><span class="br0">&#40;</span>theSelectionArray<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//поиск одного пробела 32, 9</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/*if (str.charCodeAt(0) == 32){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fl.trace(itemName+ &quot; &nbsp;element space &gt;&quot; + str.charCodeAt(0) + &quot;&lt; &nbsp; string: &quot; + str);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myArray.push(theSelectionArray[i]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <br />
&nbsp; &nbsp; &nbsp;flash_doc.<span class="me1">selectNone</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp;flash_doc.<span class="me1">selection</span> <span class="sy0">=</span> myArray<span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>myArray.<span class="me1">length</span> <span class="sy0">&gt;</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flash_doc.<span class="me1">deleteSelection</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; itemNo<span class="sy0">++;</span><br />
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>itemNo <span class="sy0">&lt;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; itemName <span class="sy0">=</span> <span class="st0">'SpreadsEng/Spread_0'</span> <span class="sy0">+</span> itemNo<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; itemName <span class="sy0">=</span> <span class="st0">'SpreadsEng/Spread_'</span> <span class="sy0">+</span> itemNo<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp;<span class="br0">&#125;</span></div></td></tr></tbody></table></div>
<p>Скрипт надо сохранить в папке<br />
C:\Users\user\AppData\Local\Adobe\Flash CS5\en_US\Configuration\Commands<br />
и он появится в меню Commands во Flash IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/08/10/indesign-osobennosti-eksporta-vo-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Листалка страниц HTML5 canvas. Чешу задумчиво в затылке.</title>
		<link>http://novikovd.com/2010/05/19/listalka-stranic-html5-canvas-cheshu-zadumchivo-v-zatylke/</link>
		<comments>http://novikovd.com/2010/05/19/listalka-stranic-html5-canvas-cheshu-zadumchivo-v-zatylke/#comments</comments>
		<pubDate>Wed, 19 May 2010 10:53:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

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

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

		<guid isPermaLink="false">http://novikovd.com/?p=836</guid>
		<description><![CDATA[Увидел сегодня на Хабре: листалка страниц на html5 canvas.

Собственно живой пример.
Конечно это пример пока корявенький, без всяких излишеств, типа теней и объемов, но однозначно рабочий.
Процесс идет. Медленно, но верно. Младенец уже уверенно держит головку, скоро научится садится.
]]></description>
			<content:encoded><![CDATA[<p>Увидел сегодня на Хабре: <a href="http://habrahabr.ru/blogs/jquery/93936/#comments" target="_blank">листалка страниц на html5 canvas</a>.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/05/html5.jpg"><img class="aligncenter size-full wp-image-837" title="html5" src="http://novikovd.com/wp-content/uploads/2010/05/html5.jpg" alt="html5" width="600" height="258" /></a></p>
<p><a href="http://dl.dropbox.com/u/7235888/index.html" target="_blank">Собственно живой пример.</a></p>
<p>Конечно это пример пока корявенький, без всяких излишеств, типа теней и объемов, но однозначно рабочий.</p>
<p>Процесс идет. Медленно, но верно. Младенец уже уверенно держит головку, скоро научится садится.</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/05/19/listalka-stranic-html5-canvas-cheshu-zadumchivo-v-zatylke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Realaxy. Первые впечатления. Hands on review.</title>
		<link>http://novikovd.com/2010/04/27/realaxy-pervye-vpechatleniya-hands-on-review/</link>
		<comments>http://novikovd.com/2010/04/27/realaxy-pervye-vpechatleniya-hands-on-review/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 10:19:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[flash]]></category>

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

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

		<category><![CDATA[Realaxy ActionScript Editor]]></category>

		<category><![CDATA[впечатления]]></category>

		<category><![CDATA[редактор кода]]></category>

		<guid isPermaLink="false">http://novikovd.com/?p=777</guid>
		<description><![CDATA[Первые впечатления&#8230; тут пожалуй подойдет такая метафора: прогулка на лыжах по песку.
Впрочем, речь даже не о прогулке, а о попытке сдвинуться с места. Я не буду давать никаких оценок, я просто опишу свой опыт первых часов работы с Realaxy.
Итак, дано:
Пользователь, который не имел дела с flex sdk, не знает ничего о jetbrains кроме самых общих [...]]]></description>
			<content:encoded><![CDATA[<p>Первые впечатления&#8230; тут пожалуй подойдет такая метафора: прогулка на лыжах по песку.</p>
<p>Впрочем, речь даже не о прогулке, а о попытке сдвинуться с места. Я не буду давать никаких оценок, я просто опишу свой опыт первых часов работы с Realaxy.</p>
<p>Итак, дано:</p>
<p>Пользователь, который не имел дела с flex sdk, не знает ничего о jetbrains кроме самых общих слов. При этом  активно пользуется редактором кода FlashDevelop, и имеет небольшой опыт работы с Flex Builder. Realaxy я попытаюсь использовать просто как редактор Action Script кода.</p>
<p>Ставим Realaxy. Все проходит быстро.</p>
<p>Первый запуск. Узнаем, что имеем дело с триальной версией на 30 дней.</p>
<p>Создаем проект.</p>
<p>Выбираем в меню Action Script проект</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_01.jpg"><img class="aligncenter size-full  wp-image-783" title="realaxy_01" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_01.jpg" alt="realaxy_01" width="507" height="276" /></a></p>
<p>жмем далее, выбираем имя проекта. Ниже идет какая- галочка «Создать модуль».</p>
<p style="text-align: center;"><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_02.jpg"><img class="aligncenter size-full  wp-image-784" title="realaxy_02" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_02.jpg" alt="realaxy_02" width="507" height="276" /></a></p>
<p>Пожимаем плечами, бог его знает, что это, наверное так надо.</p>
<p style="text-align: center;"><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_03.jpg"><img class="aligncenter size-full wp-image-785" title="realaxy_03" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_03.jpg" alt="realaxy_03" width="507" height="276" /></a></p>
<p>Жмем далее, пишем имя главного класса, ок!</p>
<p>Появляется окошко в котором показывается прогресс создания проекта. Машина на которой производилось тестирование - старье, пентиум 820D. Ждем. Ждем долго. Настолько долго, что я начинаю волноваться&#8230; Ок. Спустя каких-то три минуты имеем проект.( <em>Позже выяснилось, что это только первый раз так долго. Потом все быстро грузится</em>)</p>
<p>Открываем в дереве каталогов главный модуль. Вот она революция! Ну наконец-то!</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_041.jpg"><img class="aligncenter size-full wp-image-816" title="realaxy_041s" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_041s.jpg" alt="realaxy_041s" width="580" height="398" /></a></p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_04s.jpg"><br />
</a></p>
<p>Легким нажатием <span style="color: #0000ff;">Enter</span> генерим метод, даем ему имя.</p>
<p>Создаем переменную: <span style="color: #0000ff;">var</span> txt :<span style="color: #ff0000;"> String</span>;&#8230; String почему-то подсвечено красным&#8230; Пробуем еще раз, снова. Не знаю такого типа, дает мне понять программа.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nostring.jpg"><img class="aligncenter size-full wp-image-787" title="realaxy_05_nostring" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nostring.jpg" alt="realaxy_05_nostring" width="440" height="74" /></a></p>
<p>Хорошо. А Number ? - Хрен. int? - фигушки.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_num.jpg"><img class="aligncenter size-full wp-image-790" title="realaxy_05_num" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_num.jpg" alt="realaxy_05_num" width="440" height="74" /></a></p>
<p><span style="text-decoration: line-through;">Что за черт?</span></p>
<h3><span style="color: #0000ff;">UPDATE</span></h3>
<p style="padding-left: 30px;"><span style="color: #0000ff;">В комментах <span style="color: #000080;"><strong>Евгений Потапенко</strong></span> подсказал: чтобы тип переменных или класс стал доступен в проекте его надо импортировать с помощью ctrl+R. В появившемся диалоговом окне пишем имя переменной или класса, после этого она (он) становится доступной.</span></p>
<h3><span style="color: #0000ff;">UPDATE 2<br />
</span></h3>
<p style="padding-left: 30px;"><span style="color: #333399;"><strong>Александр Елисеев:</strong> </span><span style="color: #0000ff;"> по <strong>CTRL+R</strong> импортируется не класс, а вся модель (пакет), которая  содержит этот класс. Можно также нажать <strong>CTRL+M</strong> и выбрать в списке именно  пакет, классы из которого требуется сделать доступными. Модели из  библиотек имеют постфикс @swc_stub после имени пакета, поэтому, например  модель дефолтного пакета называется просто @swc_stub.</span></p>
<p><span style="color: #333399;"><br />
</span></p>
<p>Пытаюсь написать<span style="color: #ff0000;"> trace(&#8221;Hello world&#8221;);</span> редактор не понимает, чего я хочу, подсвечивает красным.</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_notrace.jpg"><img class="aligncenter size-full wp-image-788" title="realaxy_05_notrace" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_notrace.jpg" alt="realaxy_05_notrace" width="152" height="21" /></a></p>
<p>Минута молчания.</p>
<p>Создаю новый проект. Та же фигня. Ладно.</p>
<p>Лезу смотреть <a href="http://vimeo.com/8405505" target="_blank">скринкасты</a>. Делаю как там.</p>
<p>Пишу в строке <span style="color: #339966;">&#8220;Hello world&#8221;</span>, ставлю на нее курсор, жму ctrl-alt-V. О боги! Сработало, наконец-то! Все как в сказке - редактор сам создал переменную! Даю ей имя, ура!</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nstring.jpg"><img class="aligncenter size-full wp-image-789" title="realaxy_05_nstring" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nstring.jpg" alt="realaxy_05_nstring" width="440" height="74" /></a></p>
<p>Выдыхаем. Ну ка – ну ка, а что если мне нужна просто строковая переменная без инициализации. Ок. Создаем шаблон переменной, даем имя пишем тип&#8230; var txt2 : <span style="color: #ff0000;">String;</span> Что за черт?!</p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nostring2.jpg"><img class="aligncenter size-full wp-image-800" title="realaxy_05_nostring2" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_05_nostring2.jpg" alt="realaxy_05_nostring2" width="302" height="77" /></a></p>
<p>Подсвечено красным! Т. е. то, что редактор создал сам -  его устраивает. А моя прекрасная переменная ему не катит? (Вспомнилось про поддельные елочные игрушки - все у них тоже самое, как у настоящих, но&#8230; не радуют!)</p>
<p>Где-то, на пятом по счету, новом проекте я внезапно смог написать trace(txt,<span style="color: #808080;"> &#8230;args</span>);  без того, чтобы редактор подсветил это красным.</p>
<p>Компилим swf - ура! Работает.</p>
<p><span style="text-decoration: line-through;">Только куда trace выводится? Я пока не понял. Не нашел.</span></p>
<h3><span style="color: #0000ff;">UPDATE<br />
</span></h3>
<p style="padding-left: 30px;"><span style="color: #0000ff;"><span style="color: #000080;"><strong>Евгений  Потапенко: </strong></span></span><span style="color: #0000ff;">по трейсам - нужно импортировать logger language (ctr+L - “logger”)<br />
и сообщения выводить c помощью trace statement, (не глобальной функцией  trace). trace и ctrl+space даст в списке trace statement.<br />
так же доступны debug, error, warn стейтменты.<br />
сообщения выводятся внизу в панеле “messages”.<br />
кликнув на сообщении можно перейти в точку где сообщение было послано. </span></p>
<h3>Автокомплит</h3>
<p>Создаем переменную типа <span style="color: #0000ff;">MovieClip</span> - отлично,<span style="text-decoration: line-through;"> а к примеру <span style="color: #ff0000;">TextField</span> - хренушки.</span></p>
<p><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_06_notextfield.jpg"><img class="aligncenter size-full wp-image-801" title="realaxy_06_notextfield" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_06_notextfield.jpg" alt="realaxy_06_notextfield" width="302" height="50" /></a></p>
<p>Причем в списке автокомплита значатся только классы из пакета<span style="color: #0000ff;"> flash.display</span>. А как подключить остальные?<span style="text-decoration: line-through;"> Никакой<span style="color: #0000ff;"> import</span> flash.text; редактор написать не дает, светит краcным. Но ведь библиотеки где-то надо прописать? Точно так же я не смог добавить листенер, причем <span style="color: #0000ff;">hasEventListener</span> в списке автокомплита есть, а <span style="color: #0000ff;">addEventListener</span> нет.</span></p>
<p><span style="text-decoration: line-through;">Беготня по окнам свойств проекта, класса и модуля не дала результата, там и так упомянут playerglobal.swc включающий в себя все пакеты flash, но что толку?</span></p>
<p><span style="text-decoration: line-through;">Что это глюк или это, я тупо не знаю. Обычно в таких случаях я читаю справку. Но здесь ее нет. Совсем. Вопрос пока повис в воздухе.</span></p>
<h3><span style="color: #0000ff;">UPDATE</span></h3>
<p style="padding-left: 30px;"><span style="color: #333399;"><span style="color: #0000ff;">В  комментах Евгений Потапенко подсказал: чтобы тип переменных или класс  стал доступен в проекте его надо импортировать с помощью Сtrl+R. В  появившемся диалоговом окне пишем имя переменной или класса, после этого  она (он) становится доступной. См. иллюстрацию.</span><br />
</span></p>
<p style="text-align: center;"><a href="http://novikovd.com/wp-content/uploads/2010/04/textfield_addition.jpg"><img class="aligncenter size-full wp-image-823" style="border: 1px solid black;" title="textfield_addition" src="http://novikovd.com/wp-content/uploads/2010/04/textfield_addition.jpg" alt="textfield_addition" width="574" height="235" /></a></p>
<p>Сам автокомплит работает&#8230; м-м-м иначе, чем во FlashDevelop, где я успеваю написать <span style="color: #0000ff;">pr</span> а он уже высвечивает подсказку <span style="color: #0000ff;">private,</span> остается только нажать Enter. То есть я пишу, а редактор FlashDevelop дает подсказку сразу. В Realaxy при наборе текста надо нажать Ctrl-пробел или Ctrl+Shift+пробел, и только тогда он показывает окно с  подсказкой автокомплита.</p>
<p>Во FlashDevelop если я создал переменную<span style="color: #0000ff;"> var</span> mc : <span style="color: #0000ff;">MovieClip</span>; и потом  пишу mc =<span style="color:  #0000ff;"> new</span> , то сразу после <span style="color: #0000ff;">new</span> дается подсказка <span style="color: #0000ff;">MovieClip,<span style="color: #000000;"> остается  нажать Enter</span></span>. Очевидно, не так ли? Realaxy в такой же  ситуации рисует мне красный знак вопроса  mc = <span style="color: #0000ff;">new</span> <span style="color: #ff0000;">?</span>. Спрашивается, почему? Ведь вроде бы ясно что я хочу создать новый мувиклип, и первое предположение для автокомплита очевидно - MovieClip.</p>
<p>Realaxy может легко создать метод, или всю конструкцию for (var i:int&#8230;  сразу целиком.  Но автокомплит в мелочах пока далек от совершенства.</p>
<p>Realaxy пока ведет себя нестабильно. То все работает как в скринкастах, то, минуту спустя,  редактор начинает дурить&#8230; строптивый у него характер, как у необъезженной лошади. Довольно часто можно увидеть это:</p>
<p style="text-align: center;"><a href="http://novikovd.com/wp-content/uploads/2010/04/realaxy_08_error.jpg"><img class="aligncenter size-full wp-image-804" title="realaxy_08_error" src="http://novikovd.com/wp-content/uploads/2010/04/realaxy_08_error.jpg" alt="realaxy_08_error" width="244" height="250" /></a></p>
<p>Причем после возникновения ошибки и перезагрузки - проект слетает. Окно с кодом открывается пустым, а сам редактор иногда впадает в кому. Пока оказалось проще всего удалить папку с проектом и начать сначала, чем разобраться в том, как это исправить. И примерно с десятого запуска редактора проект генерится пустым, без модуля. То есть в структуре проекта есть только библиотека, а самого package нет. Я пробовал создавать вручную проект и его начинку, но оно не компилится, выдает ошибки.</p>
<p>Вот такая получилась история. Пока работа с Realaxy не является &#8220;работой&#8221;. Это пока скорее изучение нового подхода, демонстрация новой концепции, можно поиграться, потрогать. А местами это похоже на загадку. Но интересно.</p>
<p><span style="color: #ff0000;">Я пока не берусь делать никаких выводов, поскольку многое из того, что у меня не сработало, могло не сработать просто по причине не знания мною правильных подходов к работе именно в этой среде</span> (сказывается отсутствие справки даже в самом минимальном виде). Все представленное выше это скорее некая непосредственная реакция меня, как пользователя на происходящее. Для создателей это повод задуматься о том, что пытаются делать в редакторе люди привыкшие к других способам работы и подумать о том не пойти ли им на встречу. А они эти пользователи, как правило пытаются делать совсем не то и не так как задумал разработчик.</p>
]]></content:encoded>
			<wfw:commentRss>http://novikovd.com/2010/04/27/realaxy-pervye-vpechatleniya-hands-on-review/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.004 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 15:35:25 -->
