<?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>ActionScript 3 Lover &#187; mxmlc</title>
	<atom:link href="http://as3blog.com/tag/mxmlc/feed/" rel="self" type="application/rss+xml" />
	<link>http://as3blog.com</link>
	<description>Focus on ActionScript 3</description>
	<lastBuildDate>Thu, 19 Nov 2009 04:51:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>全面放弃Flash IDE，采用mxmlc编译时的一些经验分享</title>
		<link>http://as3blog.com/as3/use-mxmlc-instead-of-flash-ide/</link>
		<comments>http://as3blog.com/as3/use-mxmlc-instead-of-flash-ide/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:51:32 +0000</pubDate>
		<dc:creator>Aw</dc:creator>
				<category><![CDATA[ActionScript3]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[编译]]></category>
		<category><![CDATA[调试]]></category>
		<category><![CDATA[flash IDE]]></category>
		<category><![CDATA[mxmlc]]></category>

		<guid isPermaLink="false">http://as3blog.com/as3/use-mxmlc-instead-of-flash-ide/</guid>
		<description><![CDATA[有一些项目由于参与人数多，维护周期长，如果采用Flash Authoring Tool（即FlashIDE，也就是我们传统意义上的Flash制作工具）来编译SWF，会在项目后期造成极大的麻烦。缺点如下：

FLA不是文本文件，无法参与版本管理
FLA与Flash编辑工具的版本相关，兼容性不好
Flash IDE不是免费的

因此，我们需要采用免费的mxmlc等其他编译工具。
一些经验如下：

失去了宝刀trace之后，mxmlc的调试起初会令人很不适应。这时候我建议用Firebug配合调试。在Flash中建立一个类，并设置静态方法，如下：      internal class Debugger      {      &#160;&#160;&#160; import flash.external.ExternalInterface      &#160;&#160;&#160; public static function echo(info:String):void      &#160;&#160;&#160; {      &#160;&#160;&#160;&#160;&#160;&#160;&#160; try{ExternalInterface.call(&#34;console.info&#34;,info);}catch(e:Error){}      [...]]]></description>
			<content:encoded><![CDATA[<p>有一些项目由于参与人数多，维护周期长，如果采用Flash Authoring Tool（即FlashIDE，也就是我们传统意义上的Flash制作工具）来编译SWF，会在项目后期造成极大的麻烦。缺点如下：</p>
<ol>
<li>FLA不是文本文件，无法参与版本管理</li>
<li>FLA与Flash编辑工具的版本相关，兼容性不好</li>
<li>Flash IDE不是免费的</li>
</ol>
<p>因此，我们需要采用免费的<a title="mxmlc" href="http://as3blog.com/tag/mxmlc">mxmlc</a>等其他编译工具。</p>
<p>一些经验如下：</p>
<ol>
<li>失去了宝刀trace之后，mxmlc的调试起初会令人很不适应。这时候我建议用<a title="Firebug" href="http://www.awflasher.com/blog/tag/firebug">Firebug</a>配合调试。在Flash中建立一个类，并设置静态方法，如下：      <br />internal class Debugger      <br />{      <br />&#160;&#160;&#160; import flash.external.ExternalInterface      <br />&#160;&#160;&#160; public static function echo(info:String):void      <br />&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; try{ExternalInterface.call(&quot;console.info&quot;,info);}catch(e:Error){}      <br />&#160;&#160;&#160; }       <br />}      <br />我这里是一个internal类，你也可以重新建立一个debug的package，看个人习惯了。      <br />目的就是通过ExternalInterface来将需要输出的参数输出给Firebug的console panel。最大的好处就是，避免了非DisplayObject无法跟踪文本编辑框的麻烦。我个人是非常推崇这种做法的</li>
<li>Embed外部资源是摒弃Flash编辑环境后最重要的一个“标签”。由于不再有Flash方便的类绑定，因此要采用这种一开始我们不太习惯的绑定方式：     <br />[Embed(source=&quot;/www/projects/google/TEST/assets/TEST.png&quot;)]      <br />public static var cursorBitmap:Class;      <br />注意，路径一定要指向相应的文件，建议采用绝对路径以避免不同的package中相对路径不统一的麻烦</li>
<li>由于项目需要，我最近才开始接触mxmlc和Linux下的编译，欢迎诸位高手与我分享经验：）</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://as3blog.com/as3/use-mxmlc-instead-of-flash-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

