<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aleksey Matveev blog</title>
	<atom:link href="http://pulseneon.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://pulseneon.ru</link>
	<description>Flash/Flex, ActionScript 3.0, ActionScript 2.0</description>
	<lastBuildDate>Mon, 28 Jun 2010 20:06:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>LinkBar, делаем вид &#8220;простых&#8221; ссылок</title>
		<link>http://pulseneon.ru/archives/57</link>
		<comments>http://pulseneon.ru/archives/57#comments</comments>
		<pubDate>Fri, 25 Sep 2009 20:30:02 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=57</guid>
		<description><![CDATA[Задача настроить компонент LinkBar, вот такии способом (item &#124;  item &#124;  item ) и что бы при rollOver ссылки подчеркивались Содержимое MyLinkBar.mxml: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 &#160; &#60;!&#91;CDATA&#91; import mx.controls.Button; import mx.core.IFlexDisplayObject; override protected function createNavItem&#40;label:String, icon:Class=null&#41;:IFlexDisplayObject&#123; var [...]]]></description>
			<content:encoded><![CDATA[<p>Задача настроить компонент LinkBar, вот такии способом (item |  item |  item ) и что бы при rollOver ссылки подчеркивались</p>
<p>Содержимое MyLinkBar.mxml:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;">&nbsp;
		<span style="color: #000000; font-weight: bold;">&lt;!</span><span style="color: #000000;">&#91;</span>CDATA<span style="color: #000000;">&#91;</span>
			<span style="color: #0033ff; font-weight: bold;">import</span> mx.controls.Button;
			<span style="color: #0033ff; font-weight: bold;">import</span> mx.core.IFlexDisplayObject;
			override <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> createNavItem<span style="color: #000000;">&#40;</span>label<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span>, icon<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Class</span>=<span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span>IFlexDisplayObject<span style="color: #000000;">&#123;</span>
				<span style="color: #6699cc; font-weight: bold;">var</span> navItem<span style="color: #000000; font-weight: bold;">:</span>Button = <span style="color: #0033ff; font-weight: bold;">super</span>.createNavItem<span style="color: #000000;">&#40;</span>label,icon<span style="color: #000000;">&#41;</span> <span style="color: #0033ff; font-weight: bold;">as</span> Button;
				navItem.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">ROLL_OVER</span>, mouseOverHandler, <span style="color: #0033ff; font-weight: bold;">false</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span>;
				navItem.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">ROLL_OUT</span>, mouseOutHandler, <span style="color: #0033ff; font-weight: bold;">false</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span>;
				<span style="color: #0033ff; font-weight: bold;">return</span> navItem;
			<span style="color: #000000;">&#125;</span>
			<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mouseOverHandler<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
				<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">b</span><span style="color: #000000; font-weight: bold;">:</span>Button = e.<span style="color: #004993;">target</span> <span style="color: #0033ff; font-weight: bold;">as</span> Button;
&nbsp;
				<span style="color: #004993;">b</span>.<span style="color: #004993;">setStyle</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;textDecoration&quot;</span>,<span style="color: #990000;">&quot;underline&quot;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #000000;">&#125;</span>
			<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> mouseOutHandler<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
				<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">b</span><span style="color: #000000; font-weight: bold;">:</span>Button = e.<span style="color: #004993;">target</span> <span style="color: #0033ff; font-weight: bold;">as</span> Button;
&nbsp;
				<span style="color: #004993;">b</span>.<span style="color: #004993;">setStyle</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;textDecoration&quot;</span>,<span style="color: #990000;">&quot;none&quot;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #000000;">&#125;</span>
		<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#93;</span><span style="color: #000000; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/57/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JPEG Encode Alchemy</title>
		<link>http://pulseneon.ru/archives/56</link>
		<comments>http://pulseneon.ru/archives/56#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:27:36 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[Alchemy]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[FP10]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=56</guid>
		<description><![CDATA[Вот она эта ссылка JPEG Encode Alchemy, которая поможет вам производить jpeg сжатие очень быстро. Вообщем по ссылке описано, с примерами, как добиться быстрой обработки данных и получить JPEG. Так же можно скачать исходники на "сях" для получения swc библиотеки, которую и нужно применять для создания jpeg. Автор топика приводит примеры-тестов. Тесты показывают что его [...]]]></description>
			<content:encoded><![CDATA[<p>Вот она эта ссылка <a href="http://segfaultlabs.com/blog/post/asynchronous-jpeg-encoding/">JPEG Encode Alchemy</a>, которая поможет вам производить jpeg сжатие очень быстро. Вообщем по ссылке описано, с примерами, как добиться быстрой обработки данных и получить JPEG. Так же можно скачать исходники на "сях" для получения swc библиотеки, которую и нужно применять для создания jpeg. Автор топика приводит примеры-тестов. Тесты показывают что его эксперименты с алхимией обходят все известные, автору, енкодеры.</p>
<p>Приведу пример использования этого чуда. Рисуя мышкой на сером прямоугольнике, выбирая цвет ползунком справа, вы можете сохранить jpeg на диск. <strong>Время работы</strong> енкодера, записывается, в имени сохраняемого файла.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="235" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://pulseneon.ru/wp-content/uploads/2009/jpgEncoderAlchemy/JPGencode.swf" /><embed type="application/x-shockwave-flash" width="320" height="235" src="http://pulseneon.ru/wp-content/uploads/2009/jpgEncoderAlchemy/JPGencode.swf"></embed></object></p>
<p><a href="http://pulseneon.ru/wp-content/uploads/2009/jpgEncoderAlchemy/JPG_encode.zip">Скачать проект FD</a>. Внутри вы найдете swc полученную из алхимии.</p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProgressBar :-)</title>
		<link>http://pulseneon.ru/archives/47</link>
		<comments>http://pulseneon.ru/archives/47#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:48:00 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[progressBar]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=47</guid>
		<description><![CDATA[Написал прогресс бар. смотрим, забираем, используем. Скачать [Update:] Найдена ошибка, она исправлена. Плюс появились новые свойства. heightSegment, innerRadius,externalRadius Скачать]]></description>
			<content:encoded><![CDATA[<p>Написал прогресс бар. смотрим, забираем, используем.</p>
<p><span id="more-47"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="440" height="330" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://pulseneon.ru/wp-content/uploads/2009/07/presentsegmentpb.swf" /><embed type="application/x-shockwave-flash" width="440" height="330" src="http://pulseneon.ru/wp-content/uploads/2009/07/presentsegmentpb.swf"></embed></object></p>
<p><span style="text-decoration: line-through;">Скачать</span><br />
[Update:]<br />
Найдена ошибка, она исправлена. Плюс появились новые свойства. heightSegment, innerRadius,externalRadius<br />
<a href="http://pulseneon.ru/wp-content/uploads/2009/07/ru.zip">Скачать</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/47/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Оптимизация циклов</title>
		<link>http://pulseneon.ru/archives/46</link>
		<comments>http://pulseneon.ru/archives/46#comments</comments>
		<pubDate>Tue, 19 May 2009 19:52:15 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=46</guid>
		<description><![CDATA[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 var arr:Array; const LEN:int = 500000; var t:Number; arr = createRandomArray&#40;LEN&#41;; &#160; t = getTimer&#40;&#41;; firstMethod&#40;arr&#41;; trace&#40;&#34;firstMethod:&#34;,getTimer&#40;&#41; - t&#41;; t= getTimer&#40;&#41;; secondMethod&#40;arr&#41;; trace&#40;&#34;secondMethod:&#34;,getTimer&#40;&#41; [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-46"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> arr<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span>;
const LEN<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">500000</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> t<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span>;
arr = createRandomArray<span style="color: #000000;">&#40;</span>LEN<span style="color: #000000;">&#41;</span>;
&nbsp;
t = <span style="color: #004993;">getTimer</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
firstMethod<span style="color: #000000;">&#40;</span>arr<span style="color: #000000;">&#41;</span>;
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;firstMethod:&quot;</span>,<span style="color: #004993;">getTimer</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">-</span> t<span style="color: #000000;">&#41;</span>;
t= <span style="color: #004993;">getTimer</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
secondMethod<span style="color: #000000;">&#40;</span>arr<span style="color: #000000;">&#41;</span>;
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;secondMethod:&quot;</span>,<span style="color: #004993;">getTimer</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">-</span> t<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//----------------------------------</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> firstMethod<span style="color: #000000;">&#40;</span>arr<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&lt;</span> arr.<span style="color: #004993;">length</span>; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
arr<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> secondMethod<span style="color: #000000;">&#40;</span>arr<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> len<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = arr.<span style="color: #004993;">length</span>;
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&lt;</span>  len; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
arr<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> createRandomArray<span style="color: #000000;">&#40;</span>len<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span> <span style="color: #000000;">&#123;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> arr<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Array</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; <span style="color: #000000; font-weight: bold;">&lt;</span> len; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
arr<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #0033ff; font-weight: bold;">return</span> arr;
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>//firstMethod: 213<br />
//secondMethod: 158</p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/46/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Настройка TinyMCE для редактирования HTML текста во Flash</title>
		<link>http://pulseneon.ru/archives/45</link>
		<comments>http://pulseneon.ru/archives/45#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:14:31 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Прочее]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=45</guid>
		<description><![CDATA[Сайты, сайты, сайты требуют систему управления контентом, внутри которой, пользователю необходимо предоставить инструмент для создания/редактирования текстового контента. Не секрет, что существуют самые различные "готовые" визуальные редакторы текста, "бери — не хочу". Пишется админка, в состав которой вводятся "готовые" опенсорсовые визуальные редакторы текста. А если Flash — сайт ? Тут можно пойти двумя путями: классическая CMS [...]]]></description>
			<content:encoded><![CDATA[<p>Сайты, сайты, сайты требуют систему управления контентом, внутри которой, пользователю необходимо предоставить инструмент для создания/редактирования текстового контента. Не секрет, что существуют самые различные "готовые" визуальные редакторы текста, "бери — не хочу". Пишется админка, в состав которой вводятся "готовые" опенсорсовые визуальные редакторы текста.<br />
<span id="more-45"></span><br />
А если Flash — сайт ? Тут можно пойти двумя путями: классическая CMS или CMS на Flex. Flex — хороший инструмент и запросто справиться с задачей, но в его состав входит визуальный редактор с малыми возможностями. Так например, картинку/swf в нем вставить нельзя, но получится отформатировать HTML текст пригодный для отображения в текстовых полях Flash. Еще одно "но"! Flex-разработчик это еще один специалист которого надо оплачивать. Намного привлекательнее классическая CMS, с которой справится обычный серверный программист.  Заканчиваю перехожу к делу.</p>
<h3>Настройка</h3>
<p>По умолчанию "тини" имеет расширенные настройки и пишет HTML который, способны обработать только браузеры. Flash - не браузер и нам необходимо настроить редактор, таким образом, что бы редактор делал разметку текста строго определенными тегами.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="480" height="600" id="ftf_wp" align="middle">
		  <param name="movie" value="/wp-content/plugins/FlashTextFormatter/ftf_wp.swf" />
		  <param name="quality" value="high" />
		  <param name="scale" value="noscale" />
		  <param name="bgcolor" value="#ffffff" />
		  <param name="flashvars" value="h=600&file=index.php&ftf=true&postID=45&no=0&def=/wp-content/plugins/FlashTextFormatter/definitions/as2.xml&auto=true&" />
		  <embed src="/wp-content/plugins/FlashTextFormatter/ftf_wp.swf" quality="high" scale="noscale" bgcolor="#ffffff" width="480" height="600" name="ftf_wp" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="h=600&file=index.php&ftf=true&postID=45&no=0&def=/wp-content/plugins/FlashTextFormatter/definitions/as2.xml&auto=true&" />
		</object></p>
<p>После такой настройки наш TInyMCE  начинает вставлять только те HTML теги, которые поддерживает Flash. Описание и перечень этих тегов приведен ниже.</p>
<h3>HTML теги поддерживаемые Flash</h3>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="4%" valign="top">
<div><strong>№</strong></div>
</td>
<td width="10%" valign="top">
<div><strong>Тег</strong></div>
</td>
<td width="28%" valign="top">
<div><strong>Описание</strong></div>
</td>
<td width="58%" valign="top">
<div><strong>Атрибуты</strong></div>
</td>
</tr>
<tr>
<td valign="top">
<div>1</div>
</td>
<td valign="top">
<div><strong>&lt;textformat&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Позволяет использовать в текстовых полях подгруппу свойств форматирования абзаца класса TextFormat, включая межстрочный интервал, отступы, поля и точки табуляции.</p></blockquote>
</td>
<td valign="top">
<ul>
<li><strong>blockindent:</strong> задает отступ блока текста в точках;</li>
<li><strong>indent:</strong> задает отступ от левого поля для первого символа абзаца;</li>
<li><strong>leading:</strong> задает величину интервала (пробела по вертикали) между строками;</li>
<li><strong>leftmargin:</strong> задает левое поле абзаца в точках;</li>
<li><strong>rightmargin:</strong> задает правое поле абзаца в точках;</li>
<li><strong>tabstops:</strong> задает пользовательские точки табуляции в качестве массива неотрицательных целых чисел;</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">
<div>2</div>
</td>
<td valign="top">
<div><strong>&lt;span&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Доступен только при использовании вместе со стилями текста CSS.</p></blockquote>
</td>
<td valign="top">
<ul>
<li><strong>class:</strong> задает класс стиля CSS</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">
<div>3</div>
</td>
<td valign="top">
<div><strong>&lt;u&gt;</strong></div>
</td>
<td colspan="2" valign="top">
<blockquote><p>Подчеркивает заключенный в него текст</p></blockquote>
</td>
</tr>
<tr>
<td valign="top">
<div>4</div>
</td>
<td valign="top">
<div><strong>&lt;p&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Создает новый абзац</p></blockquote>
</td>
<td valign="top">
<ul>
<li>align: задает выравнивание текста в абзаце. Допускаются следующие значения: left, right, justify и center</li>
<li>class: задает класс стиля CSS</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">
<div>5</div>
</td>
<td valign="top">
<div><strong>&lt;li&gt;</strong></div>
</td>
<td colspan="2" valign="top">
<blockquote><p>Помещает маркер перед заключенным в него текстом. Примечание. Так как проигрыватель Flash Player не распознает теги упорядоченного и неупорядоченного списка (&lt;ol&gt; и &lt;ul&gt;), они не модифицируют визуализацию списка. Все списки являются неупорядоченными, и для всех элементов списка используются маркеры.</p></blockquote>
</td>
</tr>
<tr>
<td valign="top">
<div>6</div>
</td>
<td valign="top">
<div><strong>&lt;i&gt;</strong></div>
</td>
<td colspan="2" valign="top">
<blockquote><p>Отображает заключенный в него текст курсивом. Для используемого шрифта должно быть доступно курсивное начертание.</p></blockquote>
</td>
</tr>
<tr>
<td valign="top">
<div>7</div>
</td>
<td valign="top">
<div><strong>&lt;img&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Позволяет встраивать в текстовые поля внешние файлы изображений (JPEG, GIF, PNG), SWF-файлы и фрагменты роликов. Текст автоматически обтекает изображения, встроенные в текстовые поля. Необходимо определить текстовое поле как многострочное, чтобы текст обтекал изображение.</p></blockquote>
</td>
<td valign="top">
<ul>
<li><strong>src:</strong> задает URL-ссылку на изображение или SWF-файл, либо идентификатор связи для символа фрагмента ролика в библиотеке. Это обязательный атрибут, все остальные атрибуты — необязательные.</li>
<li><strong>width:</strong> ширина в пикселах вставляемого изображения, SWF-файла или фрагмента ролика.</li>
<li><strong>height:</strong> высота в пикселах вставляемого изображения, SWF-файла или фрагмента ролика.</li>
<li><strong>align:</strong> задает для встраиваемого изображения выравнивание по горизонтали в текстовом поле. Допускаются значения left (по левому краю) и right (по правому краю). Значение по умолчанию — left.</li>
<li><strong>hspace: </strong>задает величину пробела по горизонтали, окружающего изображение, где не отображается текст. Значение по умолчанию 8.</li>
<li><strong>vspace:</strong> задает величину пробела по вертикали, окружающего изображение, где не отображается текст. Значение по умолчанию 8.</li>
<li><strong>id:</strong> задает имя экземпляра фрагмента ролика (созданного проигрывателем Flash Player), который содержит встраиваемое изображение SWF-файл или фрагмент ролика. Этот подход используется для управления встроенным содержимым с помощью ActionScript.</li>
<li><strong>checkPolicyFile:</strong> предписывает проигрывателю Flash Player проверять файл политик для URL на сервере, связанном с доменом изображения. Если файл политики существует, SWF-файлы в указанном в нем домене могут обращаться к данным загруженного изображения, например путем вызова метода BitmapData.draw() в котором данное изображение указано в качестве параметра source. Дополнительную информацию см. в главе "Безопасность Flash Player" руководства Программирование на ActionScript 3.0.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top">
<div>8</div>
</td>
<td valign="top">
<div><strong>&lt;font&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Задает шрифт или список шрифтов для отображения текста.</p></blockquote>
</td>
<td valign="top">
<ul>
<li><strong>color:</strong> поддерживаются только шестнадцатеричные значения цветов (#FFFFFF).</li>
<li><strong>face:</strong> задает имя используемого шрифта. Как показано в следующем примере, можно задать список разделенных запятыми имен шрифтов, тогда проигрыватель Flash Player выбирает первый доступный шрифт. Если заданный шрифт не установлен в локальной компьютерной системе или не встроен в SWF-файл, проигрыватель выбирает подстановочный шрифт.</li>
<li>size: задает размер шрифта. Можно использовать абсолютные размеры в пикселах, такие как 16 или 18, либо относительные кегли, такие как +2 или -4.</li>
</ul>
</td>
</tr>
<tr>
<td height="24" valign="top">
<div>9</div>
</td>
<td valign="top">
<div><strong>&lt;br&gt;</strong></div>
</td>
<td colspan="2" valign="top">
<blockquote><p>Создает разрыв строки в текстовом поле. Чтобы использовать этот тег, определите текстовое поле как многострочное.</p></blockquote>
</td>
</tr>
<tr>
<td valign="top">
<div>10</div>
</td>
<td valign="top">
<div><strong>&lt;b&gt;</strong></div>
</td>
<td colspan="2" valign="top">
<blockquote><p>Изменяет начертание текста на полужирное. Для используемого шрифта должно быть доступно полужирное написание.</p></blockquote>
</td>
</tr>
<tr>
<td valign="top">
<div>11</div>
</td>
<td valign="top">
<div><strong>&lt;a&gt;</strong></div>
</td>
<td valign="top">
<blockquote><p>Создает гипертекстовую ссылку</p></blockquote>
</td>
<td valign="top">
<ul>
<li><strong>target:</strong> указывает имя целевого окна, где загружается страница. Возможные значения: _self, _blank, _parent и _top. Вариант _self задает текущий фрейм текущего окна, _blank задает новое окно, _parent задает предка текущего фрейма, а _top задает фрейм верхнего уровня текущего окна.</li>
<li><strong>href:</strong> указывает URL-адрес или событие link в ActionScript. URL-адрес может быть абсолютным или указываться относительно местоположения SWF-файла, загружающего страницу. Абсолютная ссылка на URL выглядит так: http://www.adobe.com. А вот пример относительной ссылки: /index.html. Абсолютные URL должны иметь префикс http://, иначе проигрыватель Flash воспримет их как относительные. Можно использовать событие link, чтобы ссылка выполняла функцию ActionScript в SWF-файле, а не открывала URL. Для определения события link используйте схему событий, а http в атрибуте href. То есть, href="event:myText" вместо href="http://myURL". Когда пользователь щелкает гипертекстовую ссылку, содержащую схему события, текстовое поле отправляет объект TextEvent с именем link, свойство text которого имеет значение myText. После этого можно создать функцию ActionScript, которая будет выполняться при отправке события TextEvent с именем link. Также для тегов привязки можно определить стили a:link, a:hover и a:active с помощью таблиц стилей.</li>
</ul>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/45/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Интерполяция цвета ARGB</title>
		<link>http://pulseneon.ru/archives/41</link>
		<comments>http://pulseneon.ru/archives/41#comments</comments>
		<pubDate>Thu, 15 Jan 2009 15:00:34 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=41</guid>
		<description><![CDATA[Хитрое словосочетание в заголовке означает нахождение промежуточного значения цвета, между заданными цветами. То, о чем собираюсь рассказать реализовано во флэшовом фреймворке «fl», а точнее в классе «fl.motion.Color» Реализация интерполяции. Приведу пример. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [...]]]></description>
			<content:encoded><![CDATA[<p>Хитрое словосочетание в заголовке означает нахождение промежуточного значения цвета, между заданными цветами. То, о чем собираюсь рассказать реализовано во флэшовом фреймворке «fl», а точнее в классе «fl.motion.Color»<br />
<span id="more-41"></span><br />
Реализация интерполяции. Приведу пример.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> static <span style="color: #339966; font-weight: bold;">function</span> interpolateColor <span style="color: #000000;">&#40;</span>fromColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>,
toColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>, <span style="color: #004993;">progress</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> <span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> k<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">1</span> <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #004993;">progress</span>;<span style="color: #009900;">//вычисляем множитель</span>
<span style="color: #009900;">//разложение на состовляющие ARGB</span>
<span style="color: #6699cc; font-weight: bold;">var</span> fromA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span>  <span style="color: #000000; font-weight:bold;">24</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> fromR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight:bold;">16</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> fromG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight:bold;">8</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> fromB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromColor <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> toA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight:bold;">24</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> toR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight:bold;">16</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> toG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight:bold;">8</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #6699cc; font-weight: bold;">var</span> toB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = toColor <span style="color: #000000; font-weight: bold;">&amp;</span> 0xFF;
<span style="color: #009900;">//находим результат</span>
<span style="color: #6699cc; font-weight: bold;">var</span> resultA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromA <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toA <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromR <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toR <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromG <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toG <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromB <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toB <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #009900;">//Сооединяем составляющие ARGB и возвращаем результат</span>
<span style="color: #6699cc; font-weight: bold;">var</span> cT<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
cT.<span style="color: #004993;">color</span> = <span style="color: #000000;">&#40;</span>resultA <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> <span style="color: #000000; font-weight:bold;">24</span> <span style="color: #000000; font-weight: bold;">|</span> resultR <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> <span style="color: #000000; font-weight:bold;">16</span> <span style="color: #000000; font-weight: bold;">|</span> resultG <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> <span style="color: #000000; font-weight:bold;">8</span> <span style="color: #000000; font-weight: bold;">|</span> resultB<span style="color: #000000;">&#41;</span>;
<span style="color: #0033ff; font-weight: bold;">return</span> cT;
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>0xFF или 255 — Коэффициент нормировки, так как любая составляющая цвета в ARGB, принимает значения от 0 до 255;<br />
Приведенный код выше в точности повторяет код метода "interpolateColor" класса «fl.motion.Color». Бывают случаи когда флешовый фреймворк недоступен(компиляция при помощи Flex SDK), поэтому лучше создать свой класс и иметь его под рукой.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> ru.pulseneon.util <span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.geom</span>.<span style="color: #004993;">ColorTransform</span>;
&nbsp;
<span style="color: #3f5fbf;">/**
* Определяет методы для работы с цветом.
* @langversion 3.0
* @author Aleksey Matveev
* @version 0.1
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> ColorUtil <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Public prop</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #3f5fbf;">/**
* 24 бита
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static const BIT_24<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">24</span>;
<span style="color: #3f5fbf;">/**
* 15-бит
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static const BIT_16<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">16</span>;
<span style="color: #3f5fbf;">/**
* 8-бит
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static const BIT_8<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">8</span>;
<span style="color: #3f5fbf;">/**
* Коэффициент нормировки DEC=255,HEX=0xff
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static const HEX_255<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = 0xFF;
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Constructor</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> ColorUtil<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//empty</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Public methods</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #3f5fbf;">/**
* Интерполяция цвета. Нахождение цвета на промежутке двух цветов
* @param	fromColor — начальное значение цвета
* @param	toColor — конечное значение цвета
* @param	progress — Процент перехода в виде десятичного числа(от 0 до 1), где 0 обозначает начало, а 1 — конец.
* @return Возвращает объект ColorTransform. Своства color, которого хранит цвет на интервале fromColor-toColor. При progress = 0 : fromColor; При rogress = 1 : toColor;
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static <span style="color: #339966; font-weight: bold;">function</span> interpolateColor <span style="color: #000000;">&#40;</span>fromColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>, toColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>, <span style="color: #004993;">progress</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> <span style="color: #000000;">&#123;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> k<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">1</span> <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #004993;">progress</span>;
<span style="color: #009900;">//разложение на состовляющие</span>
<span style="color: #6699cc; font-weight: bold;">var</span> fromA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_24<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> fromR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_16<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> fromG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>fromColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_8<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> fromB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromColor <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> toA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_24<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> toR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_16<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> toG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000;">&#40;</span>toColor <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> BIT_8<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #6699cc; font-weight: bold;">var</span> toB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = toColor <span style="color: #000000; font-weight: bold;">&amp;</span> HEX_255;
<span style="color: #009900;">//находим результат</span>
<span style="color: #6699cc; font-weight: bold;">var</span> resultA<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromA <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toA <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultR<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromR <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toR <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultG<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromG <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toG <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultB<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = fromB <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toB <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>;
<span style="color: #009900;">//Сооединяем составляющие ARGB и возвращаем результат</span>
<span style="color: #6699cc; font-weight: bold;">var</span> cT<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
cT.<span style="color: #004993;">color</span> = <span style="color: #000000;">&#40;</span>resultA <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> BIT_24 <span style="color: #000000; font-weight: bold;">|</span> resultR <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> BIT_16 <span style="color: #000000; font-weight: bold;">|</span> resultG <span style="color: #000000; font-weight: bold;">&lt;&lt;</span> BIT_8 <span style="color: #000000; font-weight: bold;">|</span> resultB<span style="color: #000000;">&#41;</span>;
<span style="color: #0033ff; font-weight: bold;">return</span> cT;
<span style="color: #000000;">&#125;</span>
<span style="color: #3f5fbf;">/**
* Интерполяция цвета. Нахождение цвета на промежутке двух цветов
* @param	fromColor - начальный цвет
* @param	toColor - конечный цвет
* @param	progress — Процент перехода в виде десятичного числа(от 0 до 1), где 0 обозначает начало, а 1 — конец.
* @return Возвращает объект ColorTransform.
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> static <span style="color: #339966; font-weight: bold;">function</span> interpolateTransform<span style="color: #000000;">&#40;</span>fromColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span>, toColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span>, <span style="color: #004993;">progress</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> <span style="color: #000000;">&#123;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> k<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000; font-weight: bold;">-</span><span style="color: #004993;">progress</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> resultColor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">ColorTransform</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">ColorTransform</span>
<span style="color: #000000;">&#40;</span>
fromColor.<span style="color: #004993;">redMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> k   <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">redMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">greenMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">greenMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">blueMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> k  <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">blueMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">alphaMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> k <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">alphaMultiplier</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">redOffset</span> <span style="color: #000000; font-weight: bold;">*</span> k       <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">redOffset</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">greenOffset</span> <span style="color: #000000; font-weight: bold;">*</span> k     <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">greenOffset</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">blueOffset</span> <span style="color: #000000; font-weight: bold;">*</span> k      <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">blueOffset</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">progress</span>
, fromColor.<span style="color: #004993;">alphaOffset</span><span style="color: #000000; font-weight: bold;">*</span>k    <span style="color: #000000; font-weight: bold;">+</span> toColor.<span style="color: #004993;">alphaOffset</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #004993;">progress</span>
<span style="color: #000000;">&#41;</span>
<span style="color: #0033ff; font-weight: bold;">return</span> resultColor;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<h4>Демка использования ru.pulseneon.util.ColorUtil</h4>
<p>Выбираете слайдером цвет. Слева от градиентной полоски "Холст", на нем можно рисовать(левая кнопка мыши).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="235" codebase "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie"  value="http://pulseneon.ru/wp-content/uploads/2009/01/interpolatecolor.swf"><param name="quality" value="high"><embed type="application/x-shockwave-flash" src="http://pulseneon.ru/wp-content/uploads/2009/01/interpolatecolor.swf" width="320" height="235"></embed></object></p>
<p>Скачать: <a href="http://pulseneon.ru/wp-content/uploads/2009/01/interpolatecolor.zip">Исходник</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/41/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Распознавание жестов мыши MouseGesture и Box2d</title>
		<link>http://pulseneon.ru/archives/38</link>
		<comments>http://pulseneon.ru/archives/38#comments</comments>
		<pubDate>Sat, 10 Jan 2009 12:22:36 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Box2d]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=38</guid>
		<description><![CDATA[Распознавание контуров представленных в виде множества/массива точек является не тривиальной задачей, на изучение и реализацию которой потребуется немало времени. Расскажу, как я пришел к такому выводу. Совсем недавно мне потребовалось распознать контур фигуры, описанный пользователем при помощи мыши. Начал рыть алгоритмы, все статьи и форумы которые я прочитал указывали, в худшем случае на «Нейронные сети», [...]]]></description>
			<content:encoded><![CDATA[<p>Распознавание контуров представленных в виде множества/массива точек является не тривиальной задачей, на изучение и реализацию которой потребуется немало времени. Расскажу, как я пришел к такому выводу. Совсем недавно мне потребовалось распознать контур фигуры, описанный пользователем при помощи мыши. Начал рыть алгоритмы, все статьи и форумы которые я прочитал указывали, в худшем случае на «Нейронные сети», либо на «Фурье анализ».</p>
<p class="MsoNormal">Решение задачи с использованием методов нейронных сетей — мощная и прогрессивная штука, но такая же и бестолковая. Так специалисты программирования рассказали, что придется реализовать базу знаний, то есть обучить в итоге получившийся ИИ. Короче, бред.</p>
<p>А вот, методика Фурье смотрелась даже очень ни чего, плюсом к ней надо было реализовать корреляционный анализ. Это я прочел <a href="http://forum.sources.ru/index.php?showtopic=261221">здесь</a>. Вообщем, я ни стал делать ни того и ни другово. Я начал искать, совет ищите всегда в иностранной части сети, нашлось замечательное <a href="http://www.bytearray.org/?p=91=3" target="_blank">решение</a>, позволяющее распознавать жесты мыши. Такого функционала мне хватало. Хватило именно потому, что создание контура фигуры можно упростить до жеста, то есть  не замыкать контур, предлагая пользователю упрощенно описать контур/фигуру.</p>
<p class="MsoNormal">Демка. Зажмите левую клавишу мыши и опишите один из контуров на рисунке в правом углу. Жирная точка на рисунках — конечная точка.</p>
<p class="MsoNormal"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://pulseneon.ru/wp-content/uploads/2009/01/gesturebox2d.swf" /><embed type="application/x-shockwave-flash" width="420" height="400" src="http://pulseneon.ru/wp-content/uploads/2009/01/gesturebox2d.swf"></embed></object></p>
<p class="MsoNormal">
<p class="MsoNormal"><a href="http://pulseneon.ru/wp-content/uploads/2009/01/gesturebox2d.zip">Проект FlashDevelop</a>.</p>
<p class="MsoNormal"><a href="http://www.bytearray.org/?p=91=3" target="_blank">MouseGesture</a></p>
<p class="MsoNormal"><a href="http://box2dflash.sourceforge.net/" target="_blank">Движок Box2d</a></p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/38/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Справочник ActionScript 3.0 на Русском языке</title>
		<link>http://pulseneon.ru/archives/37</link>
		<comments>http://pulseneon.ru/archives/37#comments</comments>
		<pubDate>Tue, 06 Jan 2009 12:02:42 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Новости Флэш]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=37</guid>
		<description><![CDATA[Появился справочник ActionScript 3.0 для Flash/AIR на русском языке, что очень радует и принесет пользу. Наконец-то Adobe обратило внимание и потратила баблишка. Посмотреть можно тут.]]></description>
			<content:encoded><![CDATA[<p>Появился справочник ActionScript 3.0 для Flash/AIR на русском языке, что очень радует и принесет пользу. Наконец-то Adobe обратило внимание и потратила баблишка.</p>
<p>Посмотреть можно <a href="http://help.adobe.com/ru_RU/Flash/10.0_Welcome/ ">тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/37/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mosaic effect</title>
		<link>http://pulseneon.ru/archives/32</link>
		<comments>http://pulseneon.ru/archives/32#comments</comments>
		<pubDate>Thu, 25 Dec 2008 19:56:58 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=32</guid>
		<description><![CDATA[Понадобился эффект мозаики и решил посмотреть что уже сделано. Получилось нагуглить примерчик, посмотреть можно тут.  Но после того как я посмотрел исходник, а потом еще и запустил, я был в шоке. Производительность у найденного примера очень низкая, так при размере пиксела равного 2 или 3 флеш падал. Пришлось капать самому, подглядев принцип. Вот что получилось: [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобился эффект мозаики <span id="more-32"></span>и решил посмотреть что уже сделано. Получилось нагуглить примерчик, посмотреть можно <a href="http://juliankussman.com/blog/2008/10/01/as3-bitmap-mosaic-class/">тут</a>.  Но после того как я посмотрел исходник, а потом еще и запустил, я был в шоке.</p>
<p>Производительность у найденного примера очень низкая, так при размере пиксела равного 2 или 3 флеш падал. Пришлось капать самому, подглядев принцип. Вот что получилось:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="267" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://pulseneon.ru/wp-content/uploads/2008/12/mosaiceffect.swf" /><embed type="application/x-shockwave-flash" width="400" height="267" src="http://pulseneon.ru/wp-content/uploads/2008/12/mosaiceffect.swf"></embed></object></p>
<p>Проект FlashDevelop <a href="http://pulseneon.ru/wp-content/uploads/2008/12/mosaic-effect.zip">Mosaic-Image</a>. Загрузить мои <a href="http://pulseneon.ru/pulseneon/wp-content/uploads/framework.zip">классы</a>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> ru.pulseneon.effects.image <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.geom</span>.<span style="color: #004993;">Rectangle</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Bitmap</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">BitmapData</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">DisplayObject</span>;
<span style="color: #3f5fbf;">/**
* Пиксельный эффект Мозаика.
* При &quot;0&quot; - это оригинал, &quot;1&quot; - тоже оригинал.
* @author Aleksey Matveev
* @version 0.1
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> MosaicImage extends <span style="color: #004993;">Bitmap</span> <span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Private prop</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> _src<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BitmapData</span>;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> _pixelSize<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>;
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Constructor</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #3f5fbf;">/**
* Конструктор.
* @param	viewObj - ресурс для которого применяеться эффект
* @param	pixelSize - размер писксела.
*
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> MosaicImage<span style="color: #000000;">&#40;</span>viewObj<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">DisplayObject</span>, pixelSize<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span> <span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
_src = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BitmapData</span><span style="color: #000000;">&#40;</span>viewObj.<span style="color: #004993;">width</span>, viewObj.<span style="color: #004993;">height</span><span style="color: #000000;">&#41;</span>;
_src.<span style="color: #004993;">draw</span><span style="color: #000000;">&#40;</span>viewObj<span style="color: #000000;">&#41;</span>;
_pixelSize = pixelSize;
<span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Getters and Setters</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #3f5fbf;">/**
* Размер пикселя.Обновление/рендеринг происходит после установки значения.
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #0033ff; font-weight: bold;">get</span> pixelSize<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> <span style="color: #000000;">&#123;</span> <span style="color: #0033ff; font-weight: bold;">return</span> _pixelSize; <span style="color: #000000;">&#125;</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #0033ff; font-weight: bold;">set</span> pixelSize<span style="color: #000000;">&#40;</span><span style="color: #004993;">value</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
_pixelSize = <span style="color: #004993;">value</span>;
<span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//  Public methods</span>
<span style="color: #009900;">//</span>
<span style="color: #009900;">//--------------------------------------------------------------------------</span>
<span style="color: #3f5fbf;">/**
* Управление рендрингом.
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
<span style="color: #009900;">//trace(&quot;Render&quot;);</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>_pixelSize == <span style="color: #000000; font-weight:bold;">0</span> <span style="color: #000000; font-weight: bold;">||</span> _pixelSize == <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #004993;">bitmapData</span> = _src;
<span style="color: #0033ff; font-weight: bold;">return</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> colorX<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> colorY<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> _w<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = _src.<span style="color: #004993;">width</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> _h<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = _src.<span style="color: #004993;">height</span>;
&nbsp;
<span style="color: #009900;">//steps</span>
<span style="color: #6699cc; font-weight: bold;">var</span> numRow<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span>_w <span style="color: #000000; font-weight: bold;">/</span> _pixelSize<span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> numColum<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span>_h <span style="color: #000000; font-weight: bold;">/</span> _pixelSize<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//trace(numHorSteps, numVertSteps);</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> bmd<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BitmapData</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BitmapData</span><span style="color: #000000;">&#40;</span>_w, _h, <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= numRow; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> j<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; j <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= numColum; j<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>i == numRow<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
colorX = _pixelSize <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">&#40;</span>numRow <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span><span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
colorX = _pixelSize <span style="color: #000000; font-weight: bold;">*</span> i;
<span style="color: #000000;">&#125;</span>
<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>j == numColum<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
colorY = _pixelSize <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">&#40;</span>numColum <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span><span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
colorY = _pixelSize <span style="color: #000000; font-weight: bold;">*</span> j;
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//draw</span>
bmd.<span style="color: #004993;">fillRect</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Rectangle</span><span style="color: #000000;">&#40;</span>i <span style="color: #000000; font-weight: bold;">*</span> _pixelSize, j <span style="color: #000000; font-weight: bold;">*</span> _pixelSize, _pixelSize, _pixelSize<span style="color: #000000;">&#41;</span>,
_src.<span style="color: #004993;">getPixel</span><span style="color: #000000;">&#40;</span>colorX, colorY<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #009900;">//display</span>
<span style="color: #004993;">bitmapData</span> = bmd;
<span style="color: #000000;">&#125;</span>
<span style="color: #3f5fbf;">/**
* Чистка мусора.
* Вызывается для уничтожения
*/</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> destroy<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
_src.<span style="color: #004993;">dispose</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
_src = <span style="color: #0033ff; font-weight: bold;">null</span>;
<span style="color: #004993;">bitmapData</span> = <span style="color: #0033ff; font-weight: bold;">null</span>;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/32/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FlashDevelop RC-1</title>
		<link>http://pulseneon.ru/archives/31</link>
		<comments>http://pulseneon.ru/archives/31#comments</comments>
		<pubDate>Thu, 25 Dec 2008 10:07:37 +0000</pubDate>
		<dc:creator>Aleksey</dc:creator>
				<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://pulseneon.ru/?p=31</guid>
		<description><![CDATA[Вышла новая сборока FlashDevelop — прекрасный инструмент для написания AS кода. Изменения: Определение настроек для шрифтов "Живая" подсветка синтаксических ошибок при написании AS3 кода. Красные муравьи как MS Word Automatic type selection after "new" with typed vars. (Не понял что это) Доступность системного контекстного меню в панели проекта. Добавлен умный контекст при подписки на события [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.flashdevelop.org/community/styles/avalonfd/imageset/site_logo.png" alt="" width="87" height="36" /></p>
<p>Вышла новая сборока <a href="http://flashdevelop.org">FlashDevelop</a> — прекрасный инструмент для написания AS кода.<br />
<strong>Изменения:</strong></p>
<ul>
<li>Определение настроек для шрифтов</li>
<li>"Живая" подсветка синтаксических ошибок при написании AS3 кода. Красные муравьи как MS Word</li>
<li>Automatic type selection after "new" with typed vars. (Не понял что это)</li>
<li>Доступность системного контекстного меню в панели проекта.</li>
<li>Добавлен умный контекст при подписки на события в классе Event</li>
<li>Теперь при двойном клике на классе из SWC, можно посмотреть список его свойств и методов</li>
<li>Автоматическое адаптированные проекта при выборе версии плеера в настройках проекта. (Напимер: для FP9 класс Vector&lt;T&gt; недоступен, преключились на FP10 стал доступным)</li>
<li>External SWC's (outside of the project tree) now appear like external classpaths. (этому подтверждение не нашел)</li>
<li>Обновлено автозавершение MXML</li>
<li>Профиксено множество багов</li>
</ul>
<p><strong>Обещают в будущем</strong>:</p>
<ul>
<li>Закончить дебагер и профайлер для AS3</li>
<li>Добавить HTML/JS проекты</li>
<li>Сделать MXML завершение кода более "умным"</li>
</ul>
<p>Почитать оригинали скачать FlashDevelop 3 RC-1 можно <a href="http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;t=4041">тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pulseneon.ru/archives/31/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.178 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-09 06:56:42 -->
