<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Интересное о Flash (AS2, AS3)</title>
	<atom:link href="http://as2as3.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://as2as3.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 16 Sep 2009 08:49:53 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='as2as3.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Интересное о Flash (AS2, AS3)</title>
		<link>http://as2as3.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://as2as3.wordpress.com/osd.xml" title="Интересное о Flash (AS2, AS3)" />
	<atom:link rel='hub' href='http://as2as3.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Astra Flash Components (компоненты пользовательского интерфейса)</title>
		<link>http://as2as3.wordpress.com/2008/10/16/astra-flash-components/</link>
		<comments>http://as2as3.wordpress.com/2008/10/16/astra-flash-components/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 15:35:07 +0000</pubDate>
		<dc:creator>mayakwd</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Находки]]></category>
		<category><![CDATA[menubar]]></category>
		<category><![CDATA[tabbar]]></category>
		<category><![CDATA[tree]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://as2as3.wordpress.com/?p=17</guid>
		<description><![CDATA[Месяц назад в поисках компонента Tree на AS3 (так как в стандартной поставке Flash CS3 он обнаружен не был) наткнулся на разработки девелопера из компании Yahoo!, ссылкой на которые и хочу с вами поделиться: http://developer.yahoo.com/flash/astra-flash/ Безумно полезные компоненты и классы. Которые облегчают жизнь flash-разработчикам, которые часто имеют дело с пользовательским интерфейсом как таковым (там и [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=17&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Месяц назад в поисках компонента Tree на AS3 (так как в стандартной поставке Flash CS3 он обнаружен не был) наткнулся на разработки девелопера из компании Yahoo!, ссылкой на которые и хочу с вами поделиться: <a href="http://developer.yahoo.com/flash/astra-flash/">http://developer.yahoo.com/flash/astra-flash/</a></p>
<p>Безумно полезные компоненты и классы. Которые облегчают жизнь flash-разработчикам, которые часто имеют дело с пользовательским интерфейсом как таковым (там и Tree и TabBar и MenuBar и куча всего полезного).</p>
<p>Советую обратить внимание на очень полезные компоненты BoxPane (и его потомки), с их помощью очень удобно создавать различного рода тянущиеся диалоги и другие элементы интерфейса (я уже написал базовый класс для диалога и с удовольствием поделюсь им в последующих постах).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/as2as3.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/as2as3.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/as2as3.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=17&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://as2as3.wordpress.com/2008/10/16/astra-flash-components/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/35f1941825af3b314f6dba6dfabea3d7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mayakwd</media:title>
		</media:content>
	</item>
		<item>
		<title>GreenSock TweenMax, пакет инструментов для программной анимации</title>
		<link>http://as2as3.wordpress.com/2008/10/12/greenshock-tweenmax-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82-%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd/</link>
		<comments>http://as2as3.wordpress.com/2008/10/12/greenshock-tweenmax-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82-%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 16:24:54 +0000</pubDate>
		<dc:creator>mayakwd</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Все посты]]></category>
		<category><![CDATA[Находки]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[анимация]]></category>
		<category><![CDATA[твин]]></category>
		<category><![CDATA[tween]]></category>

		<guid isPermaLink="false">http://as2as3.wordpress.com/?p=10</guid>
		<description><![CDATA[Если кто еще не знает о TweenMax, то милости прошу сюда: http://blog.greensock.com/tweenmaxas3/ (AS3) и http://blog.greensock.com/tweenmaxas2/ (AS2 соответственно), очень сильно облегчает жизнь. Если у вас проблемы с английским языком (хотя я сомневаюсь что у флеш-девелоперов существует такая проблема), то могу перевести на русский язык описание и мануал.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=10&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Если кто еще не знает о TweenMax, то милости прошу сюда: <a title="GreenShock TweenMax" href="http://blog.greensock.com/tweenmaxas3/" target="_blank">http://blog.greensock.com/tweenmaxas3/</a> (AS3) и <a title="GreenShock TweenMax" href="http://blog.greensock.com/tweenmaxas2/" target="_blank">http://blog.greensock.com/tweenmaxas2/</a> (AS2 соответственно), очень сильно облегчает жизнь.</p>
<p>Если у вас проблемы с английским языком (хотя я сомневаюсь что у флеш-девелоперов существует такая проблема), то могу перевести на русский язык описание и мануал.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/as2as3.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/as2as3.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/as2as3.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=10&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://as2as3.wordpress.com/2008/10/12/greenshock-tweenmax-%d0%bf%d0%b0%d0%ba%d0%b5%d1%82-%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/35f1941825af3b314f6dba6dfabea3d7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mayakwd</media:title>
		</media:content>
	</item>
		<item>
		<title>Внедрение шрифтов (Fonts embedding)</title>
		<link>http://as2as3.wordpress.com/2008/10/12/fonts-embedding-as3/</link>
		<comments>http://as2as3.wordpress.com/2008/10/12/fonts-embedding-as3/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 08:37:34 +0000</pubDate>
		<dc:creator>mayakwd</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Все посты]]></category>
		<category><![CDATA[внедрение]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[шрифты]]></category>

		<guid isPermaLink="false">http://as2as3.wordpress.com/?p=3</guid>
		<description><![CDATA[На днях мне стало интересно, как можно внедрить шрифты с помощью кода в проекте Flash CS3 (AS3). Я провел за поиском информации по данному вопросу половину дня и толком ни к чему не пришел. Большенство записей которые удалось найти советовали использовать конструкцию: Но спешу огорчить тех кто искал ответ на вопрос &#171;Как все-таки может заработать [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=3&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На днях мне стало интересно, как можно внедрить шрифты с помощью кода в проекте Flash CS3 (AS3). Я провел за поиском информации по данному вопросу половину дня и толком ни к чему не пришел.</p>
<p>Большенство записей которые удалось найти советовали использовать конструкцию:</p>
<p><pre class="brush: java;">[Embed(source='/assets/fonts/font.ttf', fontFamily=&quot;MegaFont&quot;]</pre></p>
<p><span id="more-3"></span>Но спешу огорчить тех кто искал ответ на вопрос &laquo;Как все-таки может заработать эта конструкция в CS3&#8243; — никак. К сожалению в CS3 есть много вещей которые сделаны не совсем удобно для программиста (хотя во Flex реализована именно такая система внедрения, и непонятно что мешало её реализовать в CS3).</p>
<p>Немножко помучавшись я нашел два выхода из ситуации, но все таки избежать использования IDE нам не удастся.</p>
<p><strong>Первый шаг</strong> для обоих методов одинаковый — в IDE импортировать необходимый нам шрифт, делается это таким образом:</p>
<p>В библиотеке (<em>Library</em>) жмем сюда (помечено красным):</p>
<p style="text-align:center;"><img src="/DOCUME%7E1/%D0%98%D0%9B%D0%AC%D0%AF/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /><img src="/DOCUME%7E1/%D0%98%D0%9B%D0%AC%D0%AF/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /><img src="/DOCUME%7E1/%D0%98%D0%9B%D0%AC%D0%AF/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /><a href="http://as2as3.files.wordpress.com/2008/10/step1.jpg"><img class="size-full wp-image-4 aligncenter" title="step1" src="http://as2as3.files.wordpress.com/2008/10/step1.jpg?w=480" alt=""   /></a></p>
<p>Далее выбираем в меню пункт <em>&laquo;New Font&raquo;</em>, и в появившемся окне выбираем необходимый шрифт и его параметры (bold, italic, bitmap, size), в поле Name вписываем идентификатор по которому мы в дальнейшем мы будем определять шрифт.</p>
<p><a href="http://as2as3.files.wordpress.com/2008/10/step2.jpg"><img class="aligncenter size-full wp-image-5" title="step2" src="http://as2as3.files.wordpress.com/2008/10/step2.jpg?w=480" alt=""   /></a></p>
<p>Нажимаем &laquo;OK&raquo;. В библиотеке у нас появился внедренный шрифт с именем fontArial.</p>
<p>Далее выбираем его в списке кликаем правой кнопкой и в меню выбираем &laquo;<em>Linkage</em>&laquo;, в появившемся окне ставим галочки: <em>Export for ActionScript</em> и если необходимо Export in first frame (для экпорта класса на первый кадр, если у вас предусмотрен прелоадер и сделан он отдельно).</p>
<p><a href="http://as2as3.files.wordpress.com/2008/10/step3.jpg"><img class="aligncenter size-full wp-image-6" title="step3" src="http://as2as3.files.wordpress.com/2008/10/step3.jpg?w=480" alt=""   /></a></p>
<p>Нажимаем &laquo;ОК&raquo;.</p>
<p><strong>Второй шаг</strong> <strong>(первый способ)</strong>.</p>
<p>Для того чтобы установить для TextField&#8217;a шрифт который мы внедрили можно прибегнуть к такой конструкции:</p>
<p><pre class="brush: java;">
var _font : Font = new fontArial();
var textFormat : TextFormat = new TextFormat (_font.fontName, 14, 0x000000);
var textField : TextField = new TextField();
textField.setTextFormat (textFormat);
</pre></p>
<p>Лично мне такой способ не по душе, я использую среду разработки FDT, и чтобы среда разработки поняла такую запись и не ругалась на неизвестный класс fontArial (так как он импортируется в проект fla), необходимо экспортировать при публикации проекта SWC-библиотеку, а уже потом импортировать её в FDT (в общем способ не из лучших).</p>
<p>Поэтому я использую другой способ по количеству кода он превосходит предыдущий вариант, но на мой взгляд гораздо удобнее в использовании:<br />
<strong>Второй шаг (второй способ ):</strong></p>
<p>Для начала я должен рассказать вам о функции <em>getDefinitionByName</em>(), на случай если вы не знаете что она делает.</p>
<p>Функция <em>getDefinitionByName</em>() преобразует имя класса в ссылку на класс, то есть использование конструкции:</p>
<p><pre class="brush: java;">var SpriteClass : Class = getDefinitionByName (&quot;Sprite&quot;) as Class;</pre></p>
<p>приводит к тому что SpriteClass становится ссылкой на класс Sprite и вы можете создавать спрайты используя данную ссылку:</p>
<p><pre class="brush: java;">var mySprite1 : Sprite = new SpriteClass() as Sprite;</pre></p>
<p>И так переходим к делу.</p>
<p>Чтобы организовать для каждого необходимого проекта импорт шрифтов необходимых только данному проекту мы должны написать абстрактный класс:</p>
<p><pre class="brush: java;">package fonts {
	import flash.text.Font;
	import flash.utils.getDefinitionByName;		
	/**
	 * @author mayak
	 */
	public class AbstractFontManager {
		protected static function loadFont(fontId : String) : String {
			try {
				var fontClass : Class = getDefinitionByName(fontId) as Class;
				var font : Font = new fontClass() as Font;
				Font.registerFont(fontClass);
				trace ('ok');
			}
			catch (e : Error) {
				trace(&quot;Font &quot; + fontId + &quot; can not be loaded, check linkage\n&quot; + e.toString());
			}
			return font.fontName;
		} 
	}
}</pre></p>
<p>Следующим функция loadFont берет ссылку на класс необходимого нам шрифта и регистриурет данный шрифт, возвращая имя шрифта (а не линковки)</p>
<p>И во второй части шага мы напишем свой собственный класс для определенного проекта:</p>
<p><pre class="brush: java;">package fonts {
    import fonts.AbstractFontManager;

    /**
     * @author mayak
     */
    public class FontManager extends AbstractFontManager {
        public static var fontNameArial : String;
        public static var fontNameTahoma : String;

        public static function initialize() : void{
            fontNameArial = loadFont (&quot;fontArial&quot;);            
            fontNameTahoma = loadFont (&quot;fontTahoma&quot;);
        }
    }
}
</pre></p>
<p>И теперь все что нам остается это использовать при создании TextFormat&#8217;a имя шрифта из FontManager&#8217;а, например FontManager.fontNameTahoma.</p>
<p><pre class="brush: java;">			var textFieldTahoma : TextField = new TextField();
			with (textFieldTahoma) {
				x=100;
				y=140;
				width=200;
				height=44;
				embedFonts = true;
				antiAliasType = &quot;advanced&quot;;
				text = &quot;Tahoma&quot;;
				setTextFormat(new TextFormat (FontManager.fontNameTahoma,40,0x888800));
			}

			this.addChild(textFieldTahoma);
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/as2as3.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/as2as3.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/as2as3.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=as2as3.wordpress.com&amp;blog=5149016&amp;post=3&amp;subd=as2as3&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://as2as3.wordpress.com/2008/10/12/fonts-embedding-as3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/35f1941825af3b314f6dba6dfabea3d7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mayakwd</media:title>
		</media:content>

		<media:content url="http://as2as3.files.wordpress.com/2008/10/step1.jpg" medium="image">
			<media:title type="html">step1</media:title>
		</media:content>

		<media:content url="http://as2as3.files.wordpress.com/2008/10/step2.jpg" medium="image">
			<media:title type="html">step2</media:title>
		</media:content>

		<media:content url="http://as2as3.files.wordpress.com/2008/10/step3.jpg" medium="image">
			<media:title type="html">step3</media:title>
		</media:content>
	</item>
	</channel>
</rss>
