<?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>Блог одиноко стоящего игрока вспышки &#187; NB</title>
	<atom:link href="http://murejib.com/tag/nb/feed/" rel="self" type="application/rss+xml" />
	<link>http://murejib.com</link>
	<description>flash, actionscript, animation, анимация</description>
	<lastBuildDate>Sat, 31 Mar 2012 12:15:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Adobe Media Encoder баг с екпортом проектов Adobe Premiere</title>
		<link>http://murejib.com/2010/01/06/adobe-media-encoder-bug-with-adobe-premiere-projects-osx/</link>
		<comments>http://murejib.com/2010/01/06/adobe-media-encoder-bug-with-adobe-premiere-projects-osx/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:57:46 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[баг]]></category>
		<category><![CDATA[видео]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[NB]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=250</guid>
		<description><![CDATA[NOTA BENE! Может это еще кому то поможет, но я оставляю эту запись, чтобы потом проще было самому найти при случае )) Отвратительный баг четвертого креативного пакета на маке (вроде как и пользователи windows тоже жалуются): проект собранный в Adobe Premiere невозможно посчитать в финальный видео файл.  AME долго думает, а потом сообщает, что не [...]]]></description>
			<content:encoded><![CDATA[<p>NOTA BENE!</p>
<p>Может это еще кому то поможет, но я оставляю эту запись, чтобы потом проще было самому найти при случае ))</p>
<p>Отвратительный баг четвертого креативного пакета на маке (вроде как и пользователи windows тоже жалуются): проект собранный в Adobe Premiere невозможно посчитать в финальный видео файл.  AME долго думает, а потом сообщает, что не может найти файлы.</p>
<p>Проблема решается весьма экзотичным методом, корень ее кроется в общих плагинах (Common), которые лежат на маке вот по этому адресу:</p>
<p>HD/Library/Application Suport/<span class="hl0">Adobe</span>/Common/Plug ins/CS4</p>
<p>Все плагины от афтер эффектс необходимо перенести непосредсвенно в его папку с плагинами, удалив их из этой папки.</p>
<p>Черт знает что, ребята из  Adobe!</p>
<p>Решение найдено в ветке форума  creativeCows. <a href="http://forums.creativecow.net/thread/3/886944">Му!</a></p>
<img src="http://murejib.com/?ak_action=api_record_view&id=250&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2010/01/06/adobe-media-encoder-bug-with-adobe-premiere-projects-osx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blend Modes.</title>
		<link>http://murejib.com/2008/04/25/blend-modes/</link>
		<comments>http://murejib.com/2008/04/25/blend-modes/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 11:06:15 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[fx]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[NB]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=49</guid>
		<description><![CDATA[Давно хотел написать небольшую статейку по режимам наложения (blend modes), но некий пробел в знании вопроса останавливал меня. Сегодня я наконец узнал, как использовать режимы alpha, layer и erase, поэтому срочно выкладываю всю пачку знаний по вопросу режимы наложения. Итак. Что это такое? Для тех кто не в курсе &#8211; в восьмой версии флеш плеера [...]]]></description>
			<content:encoded><![CDATA[<p>Давно хотел написать небольшую статейку по режимам наложения (blend modes), но некий пробел в знании вопроса останавливал меня. Сегодня я наконец узнал, как использовать режимы alpha, layer и erase, поэтому срочно выкладываю всю пачку знаний по вопросу <strong>режимы наложения.</strong></p>
<p><span id="more-43"></span> Итак. Что это такое? Для тех кто не в курсе &#8211; в восьмой версии флеш плеера к обычному наложению клипов по альфа каналу добавилось несколько режимов (как в фотошопе). Говоря проще &#8211; режим наложения &#8211; это правило:  как пиксели верхнего изображения будут накладываться на пиксели нижнего изображения. Что мы имели раньше. Если <font color="#008000">зеленый</font> квадрат перекрыть <font color="#ff0000">красным</font> квадратом &#8211; то мы видим <font color="#ff0000">красный</font> квадрат. Если последнему задать альфа=50, мы увидим  квадрат цвета, напоминающего <font color="#808000">переспелую оливку на фоне стираного солдатского кителя</font> — это сквозь <font color="#ff0000">красный</font> квадрат просвечивет <font color="#008000">зеленый.</font></p>
<p>Теперь есть несколько новых правил.<br />
У MovieClip появилось новое свойство &#8211; blendMode, достаточно просто присвоить одно из допустимых значений &#8211; и  результат на лицо (Так же эти режимы можно задавать через Property Inspector в среде разработки). Однако не все так просто. Некоторые режимы очевидны (по крайней мере для тех, кто знаком с photoshop), а некоторые (layer, alpha, erase) весьма загадочны. А разгадка проста &#8211; последние три режима имеет смысл использовать только в комплексе. Если вам неитересно знать, как устроены эти режимы &#8211; крутите вниз &#8211; там есть флешка, где можно все потрогать руками. Если небольшая теоретическая часть вас не пугает &#8211; читайте дальше. Глубоко в математику вдаваться не буду, зачастую этого знать и не нужно.</p>
<p>Итак, по порядку.  Простые режимы. Для удобства пиксель верхнего изображения  обозначим <font color="#ff0000"><strong>В</strong></font>, нижнего &#8211; <font color="#0000ff"><strong>Н</strong></font>.</p>
<ul>
<li><em><strong>normal </strong>-</em>как следует из названия &#8211; обычный режим наложения. <font color="#ff0000"><strong>В</strong></font>  перекрывает <font color="#0000ff"><strong>Н</strong></font>.</li>
</ul>
<ul>
<li><em><strong>multiply  </strong>-</em> математика такая: Каждая составляющая <font color="#ff0000">RR</font><font color="#008000">GG</font><font color="#0000ff">BB</font> <font color="#ff0000"><strong>B</strong></font> умножается на соответсвующую составляющую <font color="#0000ff"><strong>Н</strong></font>, затем нормализуется  делением  на OxFF (<font color="#ff0000">RR<strong>B</strong></font> *<font color="#ff0000"> RR</font><strong><font color="#0000ff">H</font> / </strong>OxFF, <font color="#008000">GG</font><strong><font color="#ff0000">В</font> </strong> * <font color="#008000">GG</font><strong><font color="#0000ff">Н</font> </strong><strong>/ </strong>OxFF, <font color="#0000ff">BB</font><font color="#ff0000"><strong>B</strong></font> * <font color="#0000ff">BB</font><strong><font color="#0000ff">H</font> / </strong>OxFF). При этом режиме изображение всегда получается темнее, поэтому используется в основном для затемнений.</li>
<li><em><strong>screen </strong>- </em>Для этого режима берутся инверсные цвета пикселей <font color="#ff0000"><strong>В</strong></font> и <font color="#0000ff"><strong>Н</strong></font>, и затем перемножаются.  Режим используется для высветления.</li>
<li><em><strong>lighten </strong>- </em>При этом режиме сопоставляются составляющие <font color="#ff0000">RR</font><font color="#008000">GG</font><font color="#0000ff">BB</font> и выбирается та, значение которой больше. То есть: <font color="#ff0000">newR</font> = Math.max(<font color="#ff0000">RR<strong>B</strong></font>,<font color="#ff0000">RR</font><font color="#0000ff"><strong>H</strong></font>),<font color="#008000"> newG</font> = Math.max(<font color="#008000">GG</font><font color="#ff0000"><strong>B</strong></font>,<font color="#008000">GG</font><font color="#0000ff"><strong>H</strong></font>), <font color="#0000ff">newB</font> = Math.max(<font color="#0000ff">BB</font><font color="#ff0000"><strong>B</strong></font>,<font color="#0000ff">BB<strong>H</strong></font>).</li>
<li><strong><em>darken </em></strong>- обратный предидущему &#8211; в результирующий цвет попадают составляющие с меньшим значением.</li>
<li><em><strong>difference </strong>-  </em>Из двух составляющих выбирается большая, и из нее вычитается значение меньшей.</li>
<li><em><strong>add </strong>- </em>поканальное сложение, с потолком в OxFF для каждой составляющей.</li>
<li><em><strong>subtract </strong>- </em>Поканальное вычитание <font color="#0000ff"><strong>H</strong></font> из <font color="#ff0000"><strong>В</strong></font>, с ограничением до 0, для каждой составляющей.</li>
<li><em><strong>invert </strong>- </em>независимо от цвета <font color="#ff0000"><strong>В</strong></font>  инвертирует цвет <font color="#0000ff"><strong>Н</strong></font>. Если значение альфа канала пикселя<font color="#ff0000"><strong> В</strong></font> меньше 0хFF &#8211; то результрующий пиксель будет иметь то же значение, соответсвенно накладываться на  <font color="#0000ff"><strong>Н</strong></font>  как при обычном альфа наложении.</li>
<li> <em><strong>overlay </strong>-</em> Изменяет цвет в зависимости от  яркости <font color="#0000ff"><strong>Н</strong></font>. Если яркость <font color="#0000ff"><strong>Н</strong></font> больше 50%, к пикселю применяется screen, иначе &#8211; multiply.</li>
<li><strong><em>hardlight</em> </strong><em>-</em> то же, но в основу берется яркость <font color="#ff0000"><strong>В</strong></font>.</li>
</ul>
<p>Теперь о комплексных режимах. Все описанные выше режимы, могут применяться к клипу самостоятельно. Все режимы, описанные ниже, должны применятся так &#8211; клип с комплексным режимом  должен содержаться в клипе, к которому применен режим <strong>layer. </strong>Фактически, этот режим автоматически применяется к клипу, в котором содержиться более одного клипа, и хотя бы к одному из них применен режим, отличный от normal.<strong><br />
</strong></p>
<ul>
<li><strong><em>erase</em> </strong><em>- </em>стирает пиксели <font color="#0000ff"><strong>Н</strong></font> в соответсвии со значением альфа канала <font color="#ff0000"><strong>В</strong></font>.</li>
<li><strong><em>alpha</em> </strong>- заменяет значение альфа канала <font color="#0000ff"><strong>Н</strong></font> значением альфа канала <font color="#ff0000"><strong>В</strong></font>.</li>
</ul>
<p>Если вас глубоко заинтересовала математика каждого из процессов &#8211; почитайте вот эту статью: <a href="http://www.simpelfilter.de/en/grundlagen/mixmods.html">Blend Modes of Photoshop &amp; Co.</a></p>
<p>В следующей флешке также можно понаблюдать работу всех режимов. Большая улитка и радужный градиент содержатся в клипе, к которому применен режим layer. Режимы наложения применяются к клипу с улиткой. маленькая улитка лежит сама по себе, к ней также применяются выбранные режимы.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_blendModes_107903136"
			class="flashmovie"
			width="450"
			height="400">
	<param name="movie" value="/flash/blend/blendModes.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="/flash/blend/blendModes.swf"
			name="fm_blendModes_107903136"
			width="450"
			height="400">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<img src="http://murejib.com/?ak_action=api_record_view&id=43&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/04/25/blend-modes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FireFox. FlashTracer. FlashPlayer9 debug</title>
		<link>http://murejib.com/2008/04/10/firefox-flashtracer-flashplayer9-debug/</link>
		<comments>http://murejib.com/2008/04/10/firefox-flashtracer-flashplayer9-debug/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 09:09:39 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[баг]]></category>
		<category><![CDATA[грабли]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[NB]]></category>
		<category><![CDATA[traps]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=44</guid>
		<description><![CDATA[Давно не писал, ибо пребываю сейчас в экстремальном непроходящем дебаге )) О нем и будет короткая моя речь )) Недавно вышла новая весрия флеш плеера, о чем было уже писано переписано, все дружно обновились, я полагаю ). В куче мы могли также качать дебаг-версию. И тут я вспомнил, что FlashTracer &#8211; милый плагин под файрФокс, [...]]]></description>
			<content:encoded><![CDATA[<p>Давно не писал, ибо пребываю сейчас в экстремальном непроходящем дебаге ))</p>
<p>О нем и будет короткая моя речь ))</p>
<p>Недавно вышла новая весрия флеш плеера, о чем было уже писано переписано, все дружно обновились, я полагаю ). В куче мы могли также качать дебаг-версию.<br />
И тут я вспомнил, что FlashTracer &#8211; милый плагин под файрФокс, позволяющий выводить трейс из флешек в режиме браузера, перестал откликаться, если я использую 9-ю версию дебаггера.</p>
<p>Как оказалось, такая проблема постигла не только меня. Решение найдено, спасибо Silin-у, подсказал верную мысль )</p>
<p>Дело в том, что я мануально поменял путь к файлу flashlog.txt, вытащив его из длинной цепочки <em>C:\Documents and Settings\user\Application Data\Macromedia\Flash Player\Logs</em>   немного поближе.<br />
Так вот флешки, опубликованные под версию плеера НИЖЕ 9-ки спокойно отдавали свои логи в этот файл В ЛЮБОМ дебаг плеере (тут конечно участие принял другой полезный аддон для FF &#8211; FlashSwitcher). Зато флешки, требующие как минимум 9-ю версию &#8211; тихо сдавали свои логи все по тому же длинному адресу по умолчанию, оставляя указанный мной flashlog.txt без должного внимания. Импичмент, понимаешь.</p>
<p>Так что пришлось смириться с адресом по умолчанию, но зато браузерный дебаг мой снова стал чистым и шелковистым. Вот веть какая штука.</p>
<p>PS. Кажется меня приняли в мксня-аггрегатор. Тут и проверим )) Ответсвенность то какая ))</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=39&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/04/10/firefox-flashtracer-flashplayer9-debug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>_quality = LOW. Производительность против дизайна.</title>
		<link>http://murejib.com/2008/02/06/_quality-low/</link>
		<comments>http://murejib.com/2008/02/06/_quality-low/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 15:02:38 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS2.0]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[NB]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=39</guid>
		<description><![CDATA[Самое мое любимое качество &#8211; LOW. Очень быстро, но смертельно для вектора. В некоторых случаях, можно с легкостью пользоваться этим чудным режимом, оставляя за собой право на гладкие линии)) Рецепт прост. Если мы имеем дело со статичным вектором, то мы можем сделать с него слепок в битмапДату при режиме _quality=&#8221;HIGH&#8221;, а затем переключиться на LOW [...]]]></description>
			<content:encoded><![CDATA[<p>Самое мое любимое качество &#8211; LOW. Очень быстро, но смертельно для вектора.</p>
<p>В некоторых случаях, можно с легкостью пользоваться этим чудным режимом, оставляя за собой право на гладкие линии))<br />
Рецепт прост. Если мы имеем дело со статичным вектором, то мы можем сделать с него слепок в битмапДату при режиме _quality=&#8221;HIGH&#8221;, а затем переключиться на LOW и вывести уже не вектор, а битмапДату. Просто до безобразия.<span id="more-35"></span></p>
<p>Более того, замечено, что текст с типом рендеринга ADVANCED &#8211; не подвластен козням качества LOW.<br />
ПРи должной сноровке, несложно написать класс, который переводил бы нужный вектор в битмап дату.  МОжно даже продумать подобные фокус с анимированными векторами (массив фрейм_в_битмап) Конечно в данном случае больше нагрузки идет на ОЗУ, но в основом именно нагрузка на CPU дает притормаживание.</p>
<p>Пример:</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_qbmp_930631070"
			class="flashmovie"
			width="450"
			height="200">
	<param name="movie" value="/flash/quality/qbmp.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="/flash/quality/qbmp.swf"
			name="fm_qbmp_930631070"
			width="450"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Код фокуса:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
<span style="color: #0066CC;">_quality</span>=<span style="color: #ff0000;">&quot;BEST&quot;</span>;
<span style="color: #000000; font-weight: bold;">var</span> bmp:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>oval.<span style="color: #0066CC;">_width</span>,oval.<span style="color: #0066CC;">_height</span>,<span style="color: #000000; font-weight: bold;">true</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
bmp.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>oval<span style="color: #66cc66;">&#41;</span>;
<span style="color: #0066CC;">_quality</span> = <span style="color: #ff0000;">&quot;LOW&quot;</span>;
<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">createEmptyMovieClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;mc&quot;</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
mc.<span style="color: #0066CC;">_x</span> = oval.<span style="color: #0066CC;">_width</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">2</span>;
mc.<span style="color: #0066CC;">_y</span> = oval.<span style="color: #0066CC;">_y</span>;
mc.<span style="color: #006600;">attachBitmap</span><span style="color: #66cc66;">&#40;</span>bmp,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Ссылка по теме: <a href="http://www.bytearray.org/?p=117">http://www.bytearray.org/?p=117</a></p>
<img src="http://murejib.com/?ak_action=api_record_view&id=35&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/02/06/_quality-low/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BitmapData + mask = мертвый браузер.</title>
		<link>http://murejib.com/2008/02/05/bitmapdata-mask/</link>
		<comments>http://murejib.com/2008/02/05/bitmapdata-mask/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 14:27:11 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS2.0]]></category>
		<category><![CDATA[баг]]></category>
		<category><![CDATA[грабли]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[NB]]></category>
		<category><![CDATA[traps]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=38</guid>
		<description><![CDATA[Очередной баг браузерного плагина и как с ним бороться ) Некоторые нехитрые действия для создания битмап-картинки, маскированной фигурным контуром вырубили напрочь браузер. Коротко об алгоритме: 1.В библиотеке есть клип для маски (дабы прямоугольный кусок растра оформить в &#8220;фигурный&#8221; контур). 2. Там же, в библотеке, несколько растров с linkageID. 3. Создается временный клип, аттачится маска, временный [...]]]></description>
			<content:encoded><![CDATA[<p>Очередной баг браузерного плагина и как с ним бороться )<br />
Некоторые нехитрые действия для создания битмап-картинки, маскированной фигурным контуром вырубили напрочь браузер.</p>
<p><span id="more-34"></span></p>
<p>Коротко об алгоритме:</p>
<p>1.В библиотеке есть клип для маски (дабы прямоугольный кусок растра оформить в &#8220;фигурный&#8221; контур).<br />
2. Там же, в библотеке, несколько растров с linkageID.<br />
3. Создается временный клип, аттачится маска, временный клип маскируется.<br />
4. Создается временная битмапДата, аттачится во временный клип (Под маско получается картинка &#8220;в рамке&#8221;)<br />
5. Создаем еще одну битмап дату, делаем слепок с маскированного клипа.<br />
6. Заносим полученную битмапу в массив, для дальнейшего использования.<br />
7. Убираем временные клипы, диспоузим временный битмап.</p>
<p>При этих нехитрых действиях, дебаг, стендалон &#8211; работаю как и предполагается.<br />
Браузер (любой) вылетает, сообщив о б ошибке.</p>
<p>Опытным путем, установил, что проблема в маске. И это же навело меня на решение.<br />
Перед тем , как задать маску, нужно и маскируемому, и маскиующему  клипам задать свойство cacheAsBitmap = true. И хотя особоенно логичного объяснения я этому не вижу &#8211; плагин принимает такой вариант.</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=34&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/02/05/bitmapdata-mask/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Грабля inputField</title>
		<link>http://murejib.com/2007/12/16/inputfield_bug/</link>
		<comments>http://murejib.com/2007/12/16/inputfield_bug/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 11:22:09 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[text]]></category>
		<category><![CDATA[грабли]]></category>
		<category><![CDATA[NB]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=27</guid>
		<description><![CDATA[Обнаружил баг. Если свойство multiline текстового поля типа input равно true, то даже если поле пустое, проверка на длину текста показывает 1. В поле сидит паразитный символ с кодом 13 (ввод). При проверке формы на заполненные поля &#8211; этот баг играет злую шутку. Визуально поле пустое, но для кода &#8211; оно заполнено. ВАЖНО! Этот баг [...]]]></description>
			<content:encoded><![CDATA[<p>Обнаружил баг.<br />
Если свойство multiline текстового поля типа input равно true, то даже если поле пустое, проверка на длину текста показывает 1. В поле сидит паразитный символ с кодом 13 (ввод). При проверке формы на заполненные поля &#8211; этот баг играет злую шутку. Визуально поле пустое, но для кода &#8211; оно заполнено.</p>
<p>ВАЖНО! Этот баг проявляется, если multiline задано в среде разработки Flash IDE. Программно заданное свойство лишено этого парзитного явления.</p>
<p>______</p>
<p>UPD: По наблюдениям @st@l@vist@ &#8211; Важную роль в этом баге играет еще и AutoKern. Если он отключен, то даже при multiline  баг не прорявляется.</p>
<p>То есть AutoKern+multiline в поле ввода = баг с длинной текста. Более того, если в поле введен ОДИН символ &#8211; длина текста будет равной уже двум. Так что баг ко всему еще имеет и свою логику ).</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=25&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2007/12/16/inputfield_bug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ScrollRect vs setMask</title>
		<link>http://murejib.com/2007/12/09/scrollrect-vs-setmask/</link>
		<comments>http://murejib.com/2007/12/09/scrollrect-vs-setmask/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 15:39:32 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS2.0]]></category>
		<category><![CDATA[NB]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=23</guid>
		<description><![CDATA[На заметку. Если нужно применить к клипу прямоугольную маску, вместо MovieClip.setMask(mc:MovieClip) лучше воспользоваться свойством scrollRect (доступно от 8-й версии и выше). Плюс в производительности на лицо. Более того &#8211; под такой &#8220;маской&#8221; не пропадают системные и не-внедренные шрифты. Использование предельно просто: 1 2 3 import flash.geom.Rectangle; var maskRect:Rectangle = new Rectangle&#40;x,y,width,height&#41;; my_mc.scrollRect = maskRect; С [...]]]></description>
			<content:encoded><![CDATA[<p>На заметку.</p>
<p>Если нужно применить к клипу прямоугольную маску, вместо MovieClip.setMask(mc:MovieClip) лучше воспользоваться свойством scrollRect (доступно от 8-й версии и выше).</p>
<p>Плюс в производительности на лицо. Более того &#8211; под такой &#8220;маской&#8221; не пропадают системные и не-внедренные шрифты.</p>
<p>Использование предельно просто:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;
<span style="color: #000000; font-weight: bold;">var</span> maskRect:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span>x,y,<span style="color: #0066CC;">width</span>,<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
my_mc.<span style="color: #006600;">scrollRect</span> = maskRect;</pre></td></tr></table></div>

<p>С такой &#8220;маской&#8221; удобно делать также и скроллеры (собственно название выдает).<br />
Достаточно поменять значение x, y для Rectangle, и визуально мы видим смещение контента мувиКлипа.</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=21&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2007/12/09/scrollrect-vs-setmask/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

