<?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>MerlinDS</title>
	<atom:link href="http://www.merlinds.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.merlinds.com</link>
	<description>ActionScript3 Development</description>
	<pubDate>Wed, 10 Mar 2010 16:49:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spray Pen</title>
		<link>http://www.merlinds.com/portfolio/265.html</link>
		<comments>http://www.merlinds.com/portfolio/265.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 16:40:48 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Мои работы]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=265</guid>
		<description><![CDATA[
Просто ради эксперимента сделал такую штуку. Думаю и дальше развивать эту мысль, время покажет  
А пока приглашаю оценить:

]]></description>
			<content:encoded><![CDATA[<div>
<p>Просто ради эксперимента сделал такую штуку. Думаю и дальше развивать эту мысль, время покажет <img src='http://www.merlinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>А пока приглашаю оценить:</p>
<p><a href="http://work1.merlinds.com/spraypen/" target="_blank"><img class="alignnone size-full wp-image-268" title="spraypen 1.0" src="http://www.merlinds.com/wp-content/uploads/spraypenscreen.jpg" alt="spraypen 1.0" width="500" height="423" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/portfolio/265.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Предохранитель в while</title>
		<link>http://www.merlinds.com/aricles/250.html</link>
		<comments>http://www.merlinds.com/aricles/250.html#comments</comments>
		<pubDate>Tue, 23 Feb 2010 01:21:13 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

		<category><![CDATA[AS3 for beginners]]></category>

		<category><![CDATA[Quick notes]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=250</guid>
		<description><![CDATA[Чтобы избежать непредвиденной бесконечной зацикленности при использовании while можно использовать такой простенький ход:
var breaker:int;
while(/*условие */){
&#8230;
if(++breaker &#62; 1000)break;
}
Даже можно потом ошибочку выбросить 
if(breaker &#62; 1000)throw new Error(&#8217;Epic Error!!!&#8217;);
]]></description>
			<content:encoded><![CDATA[<p>Чтобы избежать непредвиденной бесконечной зацикленности при использовании while можно использовать такой простенький ход:</p>
<p>var breaker:int;<br />
while(/*условие */){<br />
&#8230;<br />
if(++breaker &gt; 1000)break;<br />
}</p>
<p>Даже можно потом ошибочку выбросить <img src='http://www.merlinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
if(breaker &gt; 1000)throw new Error(&#8217;Epic Error!!!&#8217;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/250.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>An internal build error has occurred. Злая ошибка с плохим описанием!</title>
		<link>http://www.merlinds.com/aricles/241.html</link>
		<comments>http://www.merlinds.com/aricles/241.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 01:10:57 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

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

		<guid isPermaLink="false">http://www.merlinds.com/?p=241</guid>
		<description><![CDATA[Нарвался вот на подобную, неприятную ошибку, благо быстро нашел её причину: при создании класса сильно задумался о посторонних вещах и случайно наследовал его от самого себя.
 Примерно так:
public class MyClass extends MyClass
&#8220;An internal build error has occurred. Right-click for more information.&#8221; Сказал непонятно Flex Builder и заглох. Так что будьте бдительный и внимательны господа. Поменьше [...]]]></description>
			<content:encoded><![CDATA[<p>Нарвался вот на подобную, неприятную ошибку, благо быстро нашел её причину: при создании класса сильно задумался о посторонних вещах и случайно наследовал его от самого себя.<br />
<em> Примерно так:</em></p>
<div class="codecolorer-container text" style="height:35px;">public class MyClass extends MyClass</div>
<p>&#8220;<strong>An internal build error has occurred. Right-click for more information</strong>.&#8221; Сказал непонятно Flex Builder и заглох. Так что будьте бдительный и внимательны господа. Поменьше отвлекайтесь на разную порнуху при написании кода.<br />
И еще пару слов об <strong>internal build error</strong>. Подобное сообщение можно получить при следующих действиях:</p>
<ol>
<li>Оставить пустой конструкцию switch:
<div class="codecolorer-container text" style="height:35px;">switch{//ничего не написано}</div>
<p>.  Решение - удалить или полностью закомментировать  switch.</li>
<li>Наследование класса от самого себя. Решение - быть внимательнее <img src='http://www.merlinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>При остановки дебаг сессии, но не полной её удалении. Решение - в диспетчере задач убейте процесс <strong>adl.exe</strong> (их может быть 2) и перебилдите проект.</li>
<li>При переименовании существующего  проекта .project или .actionscript могут неправильно обновиться. Решение - пересоздать проект и переместите туда старые файлы, но лучше не переименовывать проекты.</li>
<li>Пропущенная точка с запятой на следующей строчке после тега Bindable.</li>
</ol>
<p>Если ничего не помогло, попробуйте зайти в &#8220;журнал ошибок&#8221;, не совсем удобно, но может там вы сможете найти место где произошла ошибка.<br />
Help -&gt; About Eclipse SDK -&gt; Configuration Details -&gt; View Error Log.</p>
<p>Информация взята из статьи <a href="http://9mmedia.com/blog/?p=165">An internal build error has occurred. Worst error description ever!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/241.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Быстрая проверка пустоты в Object</title>
		<link>http://www.merlinds.com/aricles/234.html</link>
		<comments>http://www.merlinds.com/aricles/234.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:57:13 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

		<category><![CDATA[Quick notes]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=234</guid>
		<description><![CDATA[Быстрая проверка Object или Dictionary на существование в нем элементов:
for(var n:String in dict)return void;
dict - это наш например Dictionary. Если в нем что-то есть, сбрасывает функцию, если же он пустой то продолжаем работать.
]]></description>
			<content:encoded><![CDATA[<p>Быстрая проверка Object или Dictionary на существование в нем элементов:</p>
<div class="codecolorer-container text" style="height:35px;">for(var n:String in dict)return void;</div>
<p>dict - это наш например Dictionary. Если в нем что-то есть, сбрасывает функцию, если же он пустой то продолжаем работать.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/234.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Игры</title>
		<link>http://www.merlinds.com/aricles/news/225.html</link>
		<comments>http://www.merlinds.com/aricles/news/225.html#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:15:41 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

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

		<guid isPermaLink="false">http://www.merlinds.com/?p=225</guid>
		<description><![CDATA[Давно уже не писал постов в свой блог, но к сожалению просто не было время.
Сейчас пишу мини игру, что-то вроде &#8220;Heroes of might and magic&#8221; и &#8220;Disciples&#8221;, пока под названием Lokys Dungeons.
 (Так сказать предварительный скриншот)
По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding&#8217;е, его алгоритме [...]]]></description>
			<content:encoded><![CDATA[<p>Давно уже не писал постов в свой блог, но к сожалению просто не было время.<br />
Сейчас пишу мини игру, что-то вроде &#8220;Heroes of might and magic&#8221; и &#8220;Disciples&#8221;, пока под названием Lokys Dungeons.</p>
<p><a href="http://www.merlinds.com/wp-content/uploads/part1.png"><img class="size-thumbnail wp-image-226 alignnone" title="Lokys Dungeons" src="http://www.merlinds.com/wp-content/uploads/part1-150x150.png" alt="Lokys Dungeons" width="150" height="150" /></a> (Так сказать предварительный скриншот)</p>
<p>По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding&#8217;е, его алгоритме и олицетворении его в коде, а далее по нарастающей <img src='http://www.merlinds.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Также появилась мысль о создании игры в стиле Кримсонленд о &#8220;Зоне отчуждения&#8221; с нестандартным геймплеем и интересным сюжетом, не просто стрелялка. Пока думаю, читаю и ищу инфу по ключевым моментам, но как только завершиться проект &#8221; Lokys Dungeons&#8221; приступлю к разработке.</p>
<p>Параллельно постараюсь освещать в блоге интересные места в создании игр с которыми я сталкиваюсь и делать это как можно чаще.<br />
Так что если вам интересна данная тема, ждите новых постов.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/news/225.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Поворот BitmapData</title>
		<link>http://www.merlinds.com/aricles/194.html</link>
		<comments>http://www.merlinds.com/aricles/194.html#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:14:17 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=194</guid>
		<description><![CDATA[Недавно мне понадобилось создать вращающуюся BitmapData&#8217;у с помощью преобразования через матрицу. При поисках в интернете нашел лишь кривые классы с неправильными тригонометрическими формулами и пришлось написать класс вращения самому.
И вот что вышло:

А вот сам класс:

package asml.utils
&#123;
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.IBitmapDrawable;
import flash.geom.Matrix;
&#160;
public final class UBitmapData
&#123;
public static function rotation&#40;source:IBitmapDrawable, angle:Number = 0, tWidth:int = 0, tHeight:int = 0&#41;:BitmapData&#123;
//IBitmapDrawable [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно мне понадобилось создать вращающуюся BitmapData&#8217;у с помощью преобразования через матрицу. При поисках в интернете нашел лишь кривые классы с неправильными тригонометрическими формулами и пришлось написать класс вращения самому.</p>
<p>И вот что вышло:</p>
<p><object width="250" height="250" data="http://www.merlinds.com/wp-content/uploads/teaching.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.merlinds.com/wp-content/uploads/teaching.swf" /></object></p>
<p>А вот сам класс:<br />
<span id="more-194"></span></p>
<div class="codecolorer-container actionscript" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><ol><li class="li1"><div class="de1">package asml.<span class="me1">utils</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">BitmapData</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">DisplayObject</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">IBitmapDrawable</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw3">import</span> flash.<span class="me1">geom</span>.<span class="me1">Matrix</span>;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="kw3">public</span> final <span class="kw2">class</span> UBitmapData</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">public</span> <span class="kw3">static</span> <span class="kw2">function</span> rotation<span class="br0">&#40;</span>source:IBitmapDrawable, angle:<span class="kw3">Number</span> = <span class="nu0">0</span>, tWidth:<span class="kw3">int</span> = <span class="nu0">0</span>, tHeight:<span class="kw3">int</span> = <span class="nu0">0</span><span class="br0">&#41;</span>:BitmapData<span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="co1">//IBitmapDrawable - для возможности загонять ресурс типа BitmapData или DisplayObject.</span></div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> bitmapData:BitmapData;</div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> <span class="kw3">width</span>:<span class="kw3">int</span>, <span class="kw3">height</span>:<span class="kw3">int</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> matrix:Matrix = <span class="kw2">new</span> Matrix<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> radians:<span class="kw3">Number</span>;</div></li>
<li class="li1"><div class="de1"><span class="co1">//Если при повороте меняется размер ресурса</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>tWidth &amp;amp;&amp;amp; tHeight<span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">scale</span><span class="br0">&#40;</span>tWidth/source<span class="br0">&#91;</span><span class="st0">'width'</span><span class="br0">&#93;</span>, tHeight/source<span class="br0">&#91;</span><span class="st0">'height'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw3">width</span> = tWidth;</div></li>
<li class="li1"><div class="de1"><span class="kw3">height</span> = tHeight;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">width</span> = source<span class="br0">&#91;</span><span class="st0">'width'</span><span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw3">height</span> = source<span class="br0">&#91;</span><span class="st0">'height'</span><span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="co1">//центровка и вращение ресурса</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>angle<span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>angle &amp;lt; <span class="nu0">0</span><span class="br0">&#41;</span>angle = <span class="br0">&#40;</span><span class="nu0">360</span> - angle<span class="br0">&#41;</span> % <span class="nu0">360</span>;</div></li>
<li class="li1"><div class="de1">radians = UMath.<span class="me1">radians</span><span class="br0">&#40;</span>angle<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">translate</span><span class="br0">&#40;</span>-<span class="kw3">width</span> / <span class="nu0">2</span>, -<span class="kw3">height</span> / <span class="nu0">2</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">rotate</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">translate</span><span class="br0">&#40;</span><span class="kw3">width</span> / <span class="nu0">2</span>, <span class="kw3">height</span> /<span class="nu0">2</span> <span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="co1">//устанавливаю новый разхмер и позицию в зависимости от угла поворота</span></div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> w:<span class="kw3">int</span>, h:<span class="kw3">int</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>angle &amp;gt;= <span class="nu0">0</span> &amp;amp;&amp;amp; angle &amp;lt;= <span class="nu0">90</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/* 0 - 90*/</span></div></li>
<li class="li1"><div class="de1">w = <span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span> + <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span>;</div></li>
<li class="li1"><div class="de1">h = <span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span> + <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">tx</span> += <span class="br0">&#40;</span>w - <span class="kw3">width</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">ty</span> += <span class="br0">&#40;</span>h - <span class="kw3">height</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>angle &amp;gt; <span class="nu0">90</span> &amp;amp;&amp;amp; angle &amp;lt;= <span class="nu0">180</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/* 90 - 180*/</span></div></li>
<li class="li1"><div class="de1">w = <span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span> - <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span>;</div></li>
<li class="li1"><div class="de1">h = <span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span> - <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">tx</span> += <span class="br0">&#40;</span>w - <span class="kw3">width</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">ty</span> += <span class="br0">&#40;</span>h - <span class="kw3">height</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>angle &amp;gt; <span class="nu0">180</span> &amp;amp;&amp;amp; angle &amp;lt;= <span class="nu0">270</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/* 180 - 270*/</span></div></li>
<li class="li1"><div class="de1">w = -<span class="br0">&#40;</span><span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span> + <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">h = -<span class="br0">&#40;</span><span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span> + <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">tx</span> += <span class="br0">&#40;</span>w - <span class="kw3">width</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">ty</span> += <span class="br0">&#40;</span>h - <span class="kw3">height</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>angle &amp;gt; <span class="nu0">270</span> &amp;amp;&amp;amp; angle &amp;lt;= <span class="nu0">360</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="coMULTI">/* 270 - 360*/</span></div></li>
<li class="li1"><div class="de1">w = -<span class="br0">&#40;</span><span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span> - <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">h = -<span class="br0">&#40;</span><span class="kw3">Math</span>.<span class="kw3">sin</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">width</span> - <span class="kw3">Math</span>.<span class="kw3">cos</span><span class="br0">&#40;</span>radians<span class="br0">&#41;</span>*<span class="kw3">height</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">tx</span> += <span class="br0">&#40;</span>w - <span class="kw3">width</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1">matrix.<span class="me1">ty</span> += <span class="br0">&#40;</span>h - <span class="kw3">height</span><span class="br0">&#41;</span>/<span class="nu0">2</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">bitmapData = <span class="kw2">new</span> BitmapData<span class="br0">&#40;</span>w, h, <span class="kw2">true</span>, 0x000000<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">bitmapData.<span class="me1">draw</span><span class="br0">&#40;</span>source, matrix<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw1">return</span> bitmapData;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">bitmapData = <span class="kw2">new</span> BitmapData<span class="br0">&#40;</span><span class="kw3">width</span>, <span class="kw3">height</span>, <span class="kw2">true</span>, <span class="nu0">0</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">bitmapData.<span class="me1">draw</span><span class="br0">&#40;</span>source, matrix<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1"><span class="kw1">return</span> bitmapData;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/194.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Округление с точностью до 20 - го числа.</title>
		<link>http://www.merlinds.com/aricles/192.html</link>
		<comments>http://www.merlinds.com/aricles/192.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 18:32:26 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

		<category><![CDATA[Математика]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=192</guid>
		<description><![CDATA[Возникла у меня необходимость округлить число с точностью до определенного знака. В адобовском хелпе нашел метод класса Number toFixed(), который возвращает строку что содержит определенное количество цифр после запятой (до 20). С помощью этого метода я и решил бороться с своими потребностями:
//value - число для округления; exactness - точность округления;
public static function round&#40;value:Number, exactness:int = [...]]]></description>
			<content:encoded><![CDATA[<p>Возникла у меня необходимость округлить число с точностью до определенного знака. В адобовском хелпе нашел метод класса Number <strong>toFixed()</strong>, который возвращает строку что содержит определенное количество цифр после запятой (<em>до 20</em>). С помощью этого метода я и решил бороться с своими потребностями:</p>
<div class="codecolorer-container actionscript"><div class="codecolorer" style="font-family: monospace;"><ol><li class="li1"><div class="de1"><span class="co1">//value - число для округления; exactness - точность округления;</span></div></li>
<li class="li1"><div class="de1"><span class="kw3">public</span> <span class="kw3">static</span> <span class="kw2">function</span> <span class="kw3">round</span><span class="br0">&#40;</span>value:<span class="kw3">Number</span>, exactness:<span class="kw3">int</span> = <span class="nu0">0</span><span class="br0">&#41;</span>:<span class="kw3">Number</span><span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1"><span class="kw2">var</span> <span class="kw3">round</span>:* = value.<span class="me1">toFixed</span><span class="br0">&#40;</span>exactness<span class="br0">&#41;</span>;<span class="co1">//Округляем</span></div></li>
<li class="li1"><div class="de1"><span class="kw1">return</span> <span class="kw3">round</span>;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/192.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Flash Catalyst, Flex 4 SDK и Flash Builder 4</title>
		<link>http://www.merlinds.com/aricles/188.html</link>
		<comments>http://www.merlinds.com/aricles/188.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:30:30 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

		<category><![CDATA[News from Adobe Labs]]></category>

		<guid isPermaLink="false">http://www.merlinds.com/?p=188</guid>
		<description><![CDATA[Flash Catalyst, Flex 4 SDK и Flash Builder 4 теперь доступны для скачивания:
Catalyst
Flex 4 SDK
Flash Builder 4
]]></description>
			<content:encoded><![CDATA[<p>Flash Catalyst, Flex 4 SDK и Flash Builder 4 теперь доступны для скачивания:</p>
<p><a href="http://labs.adobe.com/downloads/flex4sdk.html" target="_blank">Catalyst</a></p>
<p><a href="http://labs.adobe.com/technologies/flex4sdk/" target="_blank">Flex 4 SDK</a></p>
<p><a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">Flash Builder 4</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/188.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Shader и Flash (Проблеммы)</title>
		<link>http://www.merlinds.com/aricles/184.html</link>
		<comments>http://www.merlinds.com/aricles/184.html#comments</comments>
		<pubDate>Fri, 22 May 2009 12:44:25 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

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

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

		<guid isPermaLink="false">http://www.merlinds.com/?p=184</guid>
		<description><![CDATA[Shader&#8217;ы во flash&#8217;e работают довольно странно, во первых разрешения картинки не должно привышать, примерно 2070х2070, иначе убивает браузер (проверено на собственном опыте, с разных сторон). Хотя такого ограничения в PixelBlender нету.
Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает&#8230; Вобщем странная штука этот Shader, лучше использовать его на маленьких [...]]]></description>
			<content:encoded><![CDATA[<p>Shader&#8217;ы во flash&#8217;e работают довольно странно, во первых разрешения картинки не должно привышать, примерно 2070х2070, иначе убивает браузер (проверено на собственном опыте, с разных сторон). Хотя такого ограничения в PixelBlender нету.</p>
<p>Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает&#8230; Вобщем странная штука этот Shader, лучше использовать его на маленьких изображениях.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/184.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Пару полезных ссылок</title>
		<link>http://www.merlinds.com/aricles/177.html</link>
		<comments>http://www.merlinds.com/aricles/177.html#comments</comments>
		<pubDate>Mon, 18 May 2009 21:54:38 +0000</pubDate>
		<dc:creator>Merlin</dc:creator>
		
		<category><![CDATA[ActionScript3]]></category>

		<category><![CDATA[Статьй]]></category>

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

		<guid isPermaLink="false">http://www.merlinds.com/?p=177</guid>
		<description><![CDATA[Решил поделиться полезными ссылками, чтобы самому не забыть, да и возможно, ком пригодится:

 silin Сборник экспериментов, примеров и пр. - классные примеры и исходники для ActionScript3 и не только
Advanced &#38; Experimental AS3 - туториалы как делать 3Д с помощью ActionScript3
Understanding the Transformation Matrix аглоязічный туториал про матричным тансформациям, да и сам ресурс www.senocular.com интересен
Digital delivery [...]]]></description>
			<content:encoded><![CDATA[<p>Решил поделиться полезными ссылками, чтобы самому не забыть, да и возможно, ком пригодится:</p>
<ul>
<li> <a href="http://silin.fatal.ru/#AS3" target="_blank">silin Сборник экспериментов, примеров и пр.</a> - классные примеры и исходники для ActionScript3 и не только</li>
<li><a href="http://www.flashandmath.com/advanced/index.html" target="_blank">Advanced &amp; Experimental AS3</a> - туториалы как делать 3Д с помощью ActionScript3</li>
<li><a href="http://www.senocular.com/flash/tutorials/transformmatrix/">Understanding the Transformation Matrix</a> аглоязічный туториал про матричным тансформациям, да и сам ресурс www.senocular.com интересен</li>
<li><a href="http://flashden.net">Digital delivery Flash Shop</a> - интернет магазин (сток), где можно продавать свои разработки, от прелоадера до серьёзных приложений.</li>
</ul>
<p>Ну на сегодня все. В дальнейшем буду пополнять сей список</p>
]]></content:encoded>
			<wfw:commentRss>http://www.merlinds.com/aricles/177.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
