<?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>atFlash</title>
	<atom:link href="http://atflash.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://atflash.ru</link>
	<description>Flash вокруг нас</description>
	<lastBuildDate>Sat, 30 Apr 2011 05:38:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Печатай и играй</title>
		<link>http://atflash.ru/2011/04/%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%b0%d0%b9-%d0%b8-%d0%b8%d0%b3%d1%80%d0%b0%d0%b9/</link>
		<comments>http://atflash.ru/2011/04/%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%b0%d0%b9-%d0%b8-%d0%b8%d0%b3%d1%80%d0%b0%d0%b9/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 07:01:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=285</guid>
		<description><![CDATA[
Качай &#8220;Крысь, добивай&#8221;, печатай и играй! Моя первая настольная игра по мотивам Манчкинской серии.
Подробнее&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-281" title="fandl" src="http://atflash.ru/wp-content/uploads/2011/04/fandl.jpg" alt="" width="763" height="471" /></p>
<p>Качай &#8220;Крысь, добивай&#8221;, печатай и играй! Моя первая настольная игра по мотивам Манчкинской серии.</p>
<p><a href="http://atflash.ru/%D0%BA%D1%80%D1%8B%D1%81%D1%8C-%D0%B4%D0%BE%D0%B1%D0%B8%D0%B2%D0%B0%D0%B9/">Подробнее&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2011/04/%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%b0%d0%b9-%d0%b8-%d0%b8%d0%b3%d1%80%d0%b0%d0%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разный код для дебаг и релиз версий</title>
		<link>http://atflash.ru/2010/12/%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%b9-%d0%ba%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d0%b4%d0%b5%d0%b1%d0%b0%d0%b3-%d0%b8-%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b9/</link>
		<comments>http://atflash.ru/2010/12/%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%b9-%d0%ba%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d0%b4%d0%b5%d0%b1%d0%b0%d0%b3-%d0%b8-%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b9/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 12:35:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=271</guid>
		<description><![CDATA[Работает во FlashDevelop:
[as3]
CONFIG::debug {
   trace(&#8220;Only Debug version&#8221;);
}
CONFIG::release {
   Alert.show(&#8220;Only release version code&#8221;);
}
[/as3]
Также можно переопределять функции:
[as3]
CONFIG::debug
private function init():void
{
   initEditor();
   initGame();
}
CONFIG::release
private function init():void
{
   initGame();
}
[/as3]
Этот способ, не очень удобен, например при создании SWC библиотек. В таких случаях можно использовать:
[as3]
public static var isDebug:Boolean = new Error().getStackTrace().search(/:[0-9]+\]$/m) > -1;
[/as3]
]]></description>
			<content:encoded><![CDATA[<p>Работает во FlashDevelop:<br />
[as3]<br />
CONFIG::debug {<br />
   trace(&#8220;Only Debug version&#8221;);<br />
}</p>
<p>CONFIG::release {<br />
   Alert.show(&#8220;Only release version code&#8221;);<br />
}<br />
[/as3]</p>
<p>Также можно переопределять функции:</p>
<p>[as3]<br />
CONFIG::debug<br />
private function init():void<br />
{<br />
   initEditor();<br />
   initGame();<br />
}</p>
<p>CONFIG::release<br />
private function init():void<br />
{<br />
   initGame();<br />
}<br />
[/as3]</p>
<p>Этот способ, не очень удобен, например при создании SWC библиотек. В таких случаях можно использовать:<br />
[as3]<br />
public static var isDebug:Boolean = new Error().getStackTrace().search(/:[0-9]+\]$/m) > -1;<br />
[/as3]</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/12/%d1%80%d0%b0%d0%b7%d0%bd%d1%8b%d0%b9-%d0%ba%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d0%b4%d0%b5%d0%b1%d0%b0%d0%b3-%d0%b8-%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Прозрачный PNG и мышиные события</title>
		<link>http://atflash.ru/2010/06/%d0%bf%d1%80%d0%be%d0%b7%d1%80%d0%b0%d1%87%d0%bd%d1%8b%d0%b9-png-%d0%b8-%d0%bc%d1%8b%d1%88%d0%b8%d0%bd%d1%8b%d0%b5-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d1%8f/</link>
		<comments>http://atflash.ru/2010/06/%d0%bf%d1%80%d0%be%d0%b7%d1%80%d0%b0%d1%87%d0%bd%d1%8b%d0%b9-png-%d0%b8-%d0%bc%d1%8b%d1%88%d0%b8%d0%bd%d1%8b%d0%b5-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d1%8f/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:20:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=257</guid>
		<description><![CDATA[У вас есть png картинка с прозрачными областями положенная в Sprite. События MouseEvent.ROLL_OVER и MouseEvent.ROLL_OUT срабатывают на прямоугольной области картинки вместо того, чтобы реагировать лишь на непрозрачные пиксели.
Демо:

Решение &#8211; скачать проект:
[as3]
public function mouseHits(target:DisplayObject):Boolean{
	if (target == null &#124;&#124; target.stage == null){
	return false;
	}
	if (target.hitTestPoint(target.stage.mouseX, target.stage.mouseY)){
		var aMatrix:Matrix = new Matrix();
		aMatrix.translate(-target.mouseX, -target.mouseY);
		var bd:BitmapData= new BitmapData(1, 1, true, 0&#215;00000000);
		bd.draw(target, aMatrix);
		var [...]]]></description>
			<content:encoded><![CDATA[<p>У вас есть png картинка с прозрачными областями положенная в Sprite. События MouseEvent.ROLL_OVER и MouseEvent.ROLL_OUT срабатывают на прямоугольной области картинки вместо того, чтобы реагировать лишь на непрозрачные пиксели.</p>
<p>Демо:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://atflash.ru/wp-content/uploads/2010/06/TestAlpha.swf" /><embed type="application/x-shockwave-flash" width="300" height="300" src="http://atflash.ru/wp-content/uploads/2010/06/TestAlpha.swf"></embed></object></p>
<p>Решение &#8211; <a href="http://atflash.ru/wp-content/uploads/2010/06/TestAlpha.zip">скачать проект</a>:<br />
[as3]<br />
public function mouseHits(target:DisplayObject):Boolean{</p>
<p>	if (target == null || target.stage == null){<br />
	return false;<br />
	}</p>
<p>	if (target.hitTestPoint(target.stage.mouseX, target.stage.mouseY)){</p>
<p>		var aMatrix:Matrix = new Matrix();<br />
		aMatrix.translate(-target.mouseX, -target.mouseY);</p>
<p>		var bd:BitmapData= new BitmapData(1, 1, true, 0&#215;00000000);<br />
		bd.draw(target, aMatrix);</p>
<p>		var alpha:uint = ((bd.getPixel32(0, 0) &gt;&gt; 24) &amp; 0xFF);</p>
<p>		bd.dispose();</p>
<p>		return alpha &gt; 0&#215;0F;<br />
	}</p>
<p>	return false;</p>
<p>}<br />
[/as3]</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/06/%d0%bf%d1%80%d0%be%d0%b7%d1%80%d0%b0%d1%87%d0%bd%d1%8b%d0%b9-png-%d0%b8-%d0%bc%d1%8b%d1%88%d0%b8%d0%bd%d1%8b%d0%b5-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Дублирование загруженного в loader.content ролика</title>
		<link>http://atflash.ru/2010/06/%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b6%d0%b5%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b2-loader-content-%d1%80%d0%be%d0%bb%d0%b8%d0%ba/</link>
		<comments>http://atflash.ru/2010/06/%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b6%d0%b5%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b2-loader-content-%d1%80%d0%be%d0%bb%d0%b8%d0%ba/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:09:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=251</guid>
		<description><![CDATA[Например, swf файл анимации один, а персонажей с этой анимацией несколько, а мы хотим продублировать эту анимацию без повторной загрузки файла.
Создаём новый fla файл с одним кадром на главном TimeLine, в котором лежит MovieClip, помеченный галкой Export for ActionScript. Тогда код дублирования будет примерно следующим:
[as3]
try {
	var content:MovieClip = loader.content as MovieClip;
	if (content.numChildren == 1 &#038;&#038; [...]]]></description>
			<content:encoded><![CDATA[<p>Например, swf файл анимации один, а персонажей с этой анимацией несколько, а мы хотим продублировать эту анимацию без повторной загрузки файла.</p>
<p>Создаём новый fla файл с одним кадром на главном TimeLine, в котором лежит MovieClip, помеченный галкой Export for ActionScript. Тогда код дублирования будет примерно следующим:</p>
<p>[as3]<br />
try {</p>
<p>	var content:MovieClip = loader.content as MovieClip;</p>
<p>	if (content.numChildren == 1 &#038;&#038; content.totalFrames == 1) {</p>
<p>		var child:Object = content.getChildAt(0) as Object;</p>
<p>		var ChildClass:Class = child.constructor as Class;</p>
<p>		if (ChildClass != MovieClip &#038;&#038; ChildClass != Shape &#038;&#038; ChildClass != Sprite){<br />
			return new ChildClass();<br />
		}<br />
	}</p>
<p>}catch (err:Error){</p>
<p>}</p>
<p>return loader.content;</p>
<p>[/as3]</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/06/%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b6%d0%b5%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b2-loader-content-%d1%80%d0%be%d0%bb%d0%b8%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка видео с произвольной позиции</title>
		<link>http://atflash.ru/2010/02/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d1%81-%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8/</link>
		<comments>http://atflash.ru/2010/02/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d1%81-%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:20:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=225</guid>
		<description><![CDATA[Источник: flashcomguru.com
Для реализации проигрывания видео с любой позиции надо:

Конвертировать видео в FLV
Внедрить метаданные с помощью небольшой утилиты
Разместить на сервере PHP скрипт
]]></description>
			<content:encoded><![CDATA[<p>Источник: <a href="http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two">flashcomguru.com</a></p>
<p>Для реализации проигрывания видео с любой позиции надо:</p>
<ul>
<li>Конвертировать <a href="http://atflash.ru/2008/10/%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%B2-flv/">видео в FLV</a></li>
<li>Внедрить метаданные с помощью<a href="http://www.buraks.com/flvmdi/"> небольшой утилиты</a></li>
<li>Разместить на сервере<a href="http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two"> PHP скрипт</a></li>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/02/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-%d1%81-%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d0%bf%d0%be%d0%b7%d0%b8%d1%86%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пример сокет сервера для Flash на PHP</title>
		<link>http://atflash.ru/2010/02/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%81%d0%be%d0%ba%d0%b5%d1%82-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b4%d0%bb%d1%8f-flash-%d0%bd%d0%b0-php/</link>
		<comments>http://atflash.ru/2010/02/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%81%d0%be%d0%ba%d0%b5%d1%82-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b4%d0%bb%d1%8f-flash-%d0%bd%d0%b0-php/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 22:04:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=221</guid>
		<description><![CDATA[Простой сокет сервер на php для небольшой онлайн игры лежит тут
Для того, чтобы запустить сервер на компьютере должен быть установлен php (например в сборке с Apache и MySQL). В командной строке windows пишем:
[as3] php [путь_к_socketServer.php] [/as3]
Пример клиентской части можно посмотреть в файле SocketConnection.as.
]]></description>
			<content:encoded><![CDATA[<p>Простой сокет сервер на php для небольшой онлайн игры <a href="http://atflash.ru/wp-content/uploads/2010/02/simpleSocketServer.zip">лежит тут</a></p>
<p>Для того, чтобы запустить сервер на компьютере должен быть установлен php (например в <a href="http://www.appservnetwork.com/">сборке с Apache и MySQL</a>). В командной строке windows пишем:</p>
<p>[as3] php [путь_к_socketServer.php] [/as3]</p>
<p>Пример клиентской части можно посмотреть в файле SocketConnection.as.</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/02/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d1%81%d0%be%d0%ba%d0%b5%d1%82-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b4%d0%bb%d1%8f-flash-%d0%bd%d0%b0-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Внедрение шрифтов</title>
		<link>http://atflash.ru/2010/02/%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b5%d0%bd%d0%b8%d0%b5-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%be%d0%b2/</link>
		<comments>http://atflash.ru/2010/02/%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b5%d0%bd%d0%b8%d0%b5-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:24:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=219</guid>
		<description><![CDATA[Источник: garbage-collector.ru
[as3]
[Embed(source="/../lib/fonts/Verdana.ttf", fontFamily="Verdana", fontStyle="italic", fontWeight="bold", unicodeRange="U+0020-U+007F, U+00A0-U+00FF, U+0400-U+04FF")]
private var VerdanaFont:Class;[/as3]
Список интервалов для unicodeRange (другие можно найти в flex sdk/frameworks/flash-unicode-table.xml):

U+0020-U+007F — основная латиница;
U+00A0-U+00FF — дополнительные символы, которые могут понадобиться  (вроде знака © или русских кавычек-елочек);
U+0400-U+04FF — кириллические символы верхнего и нижнего регистров.
U+0030-U+0039,U+002E — цифры

Параметры fontStyle и fontWeight нужно использовать только в случае курсива или жирного [...]]]></description>
			<content:encoded><![CDATA[<p>Источник: <a href="http://garbage-collector.ru/2009/03/embed_cyrilic_and_latin_symbols.html">garbage-collector.ru</a></p>
<p>[as3]<br />
[Embed(source="/../lib/fonts/Verdana.ttf", fontFamily="Verdana", fontStyle="italic", fontWeight="bold", unicodeRange="U+0020-U+007F, U+00A0-U+00FF, U+0400-U+04FF")]<br />
private var VerdanaFont:Class;[/as3]</p>
<p>Список интервалов для unicodeRange (другие можно найти в flex sdk/frameworks/flash-unicode-table.xml):</p>
<ul>
<li>U+0020-U+007F — основная латиница;</li>
<li>U+00A0-U+00FF — дополнительные символы, которые могут понадобиться  (вроде знака © или русских кавычек-елочек);</li>
<li>U+0400-U+04FF — кириллические символы верхнего и нижнего регистров.</li>
<li>U+0030-U+0039,U+002E — цифры</li>
</ul>
<p>Параметры fontStyle и fontWeight нужно использовать только в случае курсива или жирного шрифта во внедряемом файле.</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2010/02/%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b5%d0%bd%d0%b8%d0%b5-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Сохраняем музыку из вконтакта</title>
		<link>http://atflash.ru/2009/03/%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d1%8f%d0%b5%d0%bc-%d0%bc%d1%83%d0%b7%d1%8b%d0%ba%d1%83-%d0%b8%d0%b7-%d0%b2%d0%ba%d0%be%d0%bd%d1%82%d0%b0%d0%ba%d1%82%d0%b0/</link>
		<comments>http://atflash.ru/2009/03/%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d1%8f%d0%b5%d0%bc-%d0%bc%d1%83%d0%b7%d1%8b%d0%ba%d1%83-%d0%b8%d0%b7-%d0%b2%d0%ba%d0%be%d0%bd%d1%82%d0%b0%d0%ba%d1%82%d0%b0/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 21:19:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Live]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=147</guid>
		<description><![CDATA[Немного не по теме, но зато как удобно и не надо никаких подозрительных программ  
В Firefox открываем vkontakte, заходим в аудиозаписи, затем запускаем любую песню, чтобы сменилась иконка. Берем вкладку и тащим её на панель закладок. Заходим в свойства этой закладки, удаляем имя, а в строке адреса пишем это:
UPD. 30 апреля 2011 года
[javascript]
javascript: (function(){playAudioNew=function(a){window.open(document.getElementById(&#8216;audio_info&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Немного не по теме, но зато как удобно и не надо никаких подозрительных программ <img src='http://atflash.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>В Firefox открываем vkontakte, заходим в аудиозаписи, затем запускаем любую песню, чтобы сменилась иконка. Берем вкладку и тащим её на панель закладок. Заходим в свойства этой закладки, удаляем имя, а в строке адреса пишем это:</p>
<p>UPD. 30 апреля 2011 года</p>
<p>[javascript]<br />
javascript: (function(){playAudioNew=function(a){window.open(document.getElementById(&#8216;audio_info&#8217; + a).value.split(&#8220;,&#8221;)[0]);}})()<br />
[/javascript]</p>
<p>Готово! Теперь, если просто кликнуть на значок, находясь на странице <strong>аудиозаписей пользователя</strong> музыка после применения скрипта, будет не проигрываться, а скачиваться. (Если у Вас установлен плагин, то идём в меню файл &gt; Сохранить как&#8230;). Переход на другую страницу возвращает всё обратно.</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2009/03/%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d1%8f%d0%b5%d0%bc-%d0%bc%d1%83%d0%b7%d1%8b%d0%ba%d1%83-%d0%b8%d0%b7-%d0%b2%d0%ba%d0%be%d0%bd%d1%82%d0%b0%d0%ba%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pixel Bender пишем свой фильтр</title>
		<link>http://atflash.ru/2009/03/pixel-blender-%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80/</link>
		<comments>http://atflash.ru/2009/03/pixel-blender-%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 14:34:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=130</guid>
		<description><![CDATA[На одном из форумов, видел тему про удаление фона из видео прямо во Flash Player&#8217;е и решил попробовать сделать фильтр с помощью PixelBender:
Удаляем фон (нужна камера) Необходима разница в контрасте между фоном и изображением.
1. Качаем Pixel Bender последней версии с сайта Adobe (в нем появилась документация по всем функциям и синтаксису языка)
2. Пишем сам фильтр [...]]]></description>
			<content:encoded><![CDATA[<p>На одном из форумов, видел тему про удаление фона из видео прямо во Flash Player&#8217;е и решил попробовать сделать фильтр с помощью <a href="http://labs.adobe.com/technologies/pixelbender/">PixelBender</a>:</p>
<p><a onclick="movie_viewer.Launch('Вырезаем фон из видео','http://atflash.ru/samples/greenshader/video.swf',480,170,512, 'm'); return(false);" href="#">Удаляем фон</a> (нужна камера) Необходима разница в контрасте между фоном и изображением.</p>
<p>1. Качаем Pixel Bender последней версии с сайта Adobe (в нем появилась документация по всем функциям и синтаксису языка)</p>
<p>2. Пишем сам фильтр (у меня самый простой вариант для любого фона, работает плохо, если кто знает другой алгоритм, отпишите в комментариях) Суть такова: есть фон, и изображение из которого фон надо исключить. Сравниваем цвет пикселя фона с изображением. Берем расстояние от точки фона с координатами (r,g,b) до точки изображения. Если расстояние не превышает определенного числа (чувствительности), делаем пиксель полностью прозрачным.<br />
[c]kernel GreenScene<br />
< namespace: "GreenScene";<br />
vendor: "atflash.ru";<br />
version: 1;<br />
><br />
{<br />
input image4 src;<br />
input image4 background;<br />
parameter float sensivity;<br />
output pixel4 result;<br />
void evaluatePixel()<br />
{<br />
pixel4 fp = sample( src, outCoord() );<br />
pixel4 bp = sample( background, outCoord() );<br />
float diff = sqrt(pow((fp.r-bp.r),2.0)+pow((fp.g-bp.g),2.0)+pow((fp.b-bp.b),2.0));<br />
result = fp;<br />
result.a =  step(sensivity,diff/sqrt(3.0));<br />
}</p>
<p>}[/c]<br />
Все что идет до первой &#8220;{&#8221; обязательно и включает описание фильтра. Далее идут параметры передаваемые фильтру, а именно src (изображение Спрайта или другого DisplayObject&#8217;а на которое накладывается фильтр &#8211; передается в фильтр автоматически), background &#8211; BitmapData с фоном, и sensivity &#8211; чувствительность от 0 до 1. Затем описывается основная функция evaluatePixel, которая срабатывает src.width * src.height раз, и координаты текущей точки которой можно узнать с помощью outCoord() функции. Функция sample подобно функции getPixel32 (getPixel &#8211; для трёхканальных вычислений) возвращает объект типа pixel4 {a: alpha, r: red, g:green, b:blue}. Затем используя некоторые стандартные функции, о которых можно почитать в документации, мы получаем прозрачность текущего пикселя. Выполняем и компилируем код в pbj для FlashPlayer&#8217;а</p>
<p>3. Я хотел, сделать автономный класс для фильтра и поэтому воспользовался <a href="http://code.google.com/p/cjlibrarycs4/downloads/detail?name=PBJ%20String%20Generator%20v1.1.air&amp;can=2&amp;q=">PBJ String Generator v1.1</a> &#8211; программой, для представления байтовых данных в текстовом формате. Для обратного конвертирования можно использовать функцию:<br />
[as3]private function decode(str:String):ByteArray {<br />
var temp:String = &#8220;&#8221;;<br />
var ba:ByteArray = new ByteArray();<br />
for (var i:uint = 0; i &lt; str.length / 2; i++) {<br />
temp = str.substr(i * 2, 2);<br />
ba.writeByte(parseInt(temp, 16) &#8211; 0&#215;80);<br />
}</p>
<p>return ba;</p>
<p>}[/as3]</p>
<p>Исходники примера можно скачать <a href="http://atflash.ru/downloads/GreenSceneShader.rar">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2009/03/pixel-blender-%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Модификация Flash Player&#8217;а</title>
		<link>http://atflash.ru/2008/11/%d0%bc%d0%be%d0%b4%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-flash-player%d0%b0/</link>
		<comments>http://atflash.ru/2008/11/%d0%bc%d0%be%d0%b4%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-flash-player%d0%b0/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 20:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[VB]]></category>

		<guid isPermaLink="false">http://atflash.ru/?p=82</guid>
		<description><![CDATA[При создании флеш презентаций с помощью прожектора зачастую стандартное меню оказывается лишним. Его можно убрать с помощью подходящего редактора ресурсов. Можно воспользоваться Resource Builder или, например, идущим с visual studio встроенным редактором. Я буду использовать Resource Builder.
Для начала откроем FlashPlayer.exe (лучше сделать копию) и начнем ковырять его. Сначала настроим сочетания клавиш. Переходим в пункт Accelerators [...]]]></description>
			<content:encoded><![CDATA[<p>При создании флеш презентаций с помощью прожектора зачастую стандартное меню оказывается лишним. Его можно убрать с помощью подходящего <a href="http://www.google.com/search?hl=ru&amp;q=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2&amp;btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&amp;lr=">редактора ресурсов</a>. Можно воспользоваться <a href="http://www.resource-builder.ru/download.html">Resource Builder</a> или, например, идущим с visual studio встроенным редактором. Я буду использовать Resource Builder.</p>
<p>Для начала откроем FlashPlayer.exe (лучше сделать копию) и начнем ковырять его. Сначала настроим сочетания клавиш. Переходим в пункт Accelerators и редактируем поля, как показано на рисунке:</p>
<p class="attachment"><a href='http://atflash.ru/wp-content/uploads/2010/02/fpedit1.jpg' title='fpedit1'><img width="300" height="217" src="http://atflash.ru/wp-content/uploads/2010/02/fpedit1-300x217.jpg" class="attachment-medium" alt="" title="fpedit1" /></a></p>
<p>Затем из пункта Menu удаляем все подпункты кроме 610 и 613 английского языка. В пункте String меняем значение заголовка флеш плеера для каждого используемого языка. Можно оставить pop-up меню с пунктом &#8220;About Flash Player&#8221; и отредактировать текстовые поля в Dialog. Также меняем иконку.</p>
<p>Теперь открываем наш отредактированный прожектор, открываем swf с помощью ctrl+O, а затем сохраняем прожектор (ctrl+S)</p>
]]></content:encoded>
			<wfw:commentRss>http://atflash.ru/2008/11/%d0%bc%d0%be%d0%b4%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-flash-player%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

