<?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; Flex Builder</title>
	<atom:link href="http://eidiot.net/tag/flex-builder/feed/" rel="self" type="application/rss+xml" />
	<link>http://eidiot.net</link>
	<description>eidiot&#039;s blog. My flapdoodles.</description>
	<lastBuildDate>Fri, 16 Dec 2011 15:53:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>查看Flex生成的AS代码</title>
		<link>http://eidiot.net/2008/10/30/see-generated-as-code-from-flex-mxml/</link>
		<comments>http://eidiot.net/2008/10/30/see-generated-as-code-from-flex-mxml/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 04:15:32 +0000</pubDate>
		<dc:creator>eidiot</dc:creator>
				<category><![CDATA[学海沉舟 · [技术]]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://eidiot.net/?p=492</guid>
		<description><![CDATA[　　Flex的MXML先要编译成AS，然后再编译成SWF。通过 keep-generated-actionscript 编译参数可以保存这些代码。这对学习Flex的Framework很有帮助。 右击项目，选择 Properties，选择 Flex Compiler ，在 Additional compiler arguments: 下加上 -keep-generated-actionscript： 在项目的 src 目录下将生成一个 generated 文件夹： 除了项目对应的 -generated.as 和 -interface.as 外，还有一些 Style.as 和 _properties.as: 另外，Flex Framework 的源代码可以在这里找到： [Flex Builder 安装路径]\sdks\[Flex 版本号]\frameworks\projects\framework\src 在我的机器上是： D:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.1.0\frameworks\projects\framework\src]]></description>
			<content:encoded><![CDATA[<p>　　Flex的MXML先要编译成AS，然后再编译成SWF。通过 <strong>keep-generated-actionscript</strong> 编译参数可以保存这些代码。这对学习Flex的Framework很有帮助。<br />
<br />
右击项目，选择 <strong>Properties</strong>，选择 <strong>Flex Compiler</strong> ，在 <strong>Additional compiler arguments:</strong> 下加上 <strong>-keep-generated-actionscript</strong>：<br />
<img src="http://eidiot.net/wp-content/uploads/2008/10/mxmltoas/compiler_argument.gif" alt="add compiler argument" /><br />
<span id="more-492"></span><br />
在项目的 src 目录下将生成一个 generated 文件夹：<br />
<img src="http://eidiot.net/wp-content/uploads/2008/10/mxmltoas/generated_folder.gif" alt="generated folder" /><br />
<br />
除了项目对应的 -generated.as 和 -interface.as 外，还有一些 Style.as 和 _properties.as:<br />
<img src="http://eidiot.net/wp-content/uploads/2008/10/mxmltoas/generated_files.gif" alt="generated files" /><br />
<br />
另外，Flex Framework 的源代码可以在这里找到：<br />
<strong>[Flex Builder 安装路径]</strong>\sdks\<strong>[Flex 版本号]</strong>\frameworks\projects\framework\src<br />
在我的机器上是：<br />
D:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.1.0\frameworks\projects\framework\src</p>
]]></content:encoded>
			<wfw:commentRss>http://eidiot.net/2008/10/30/see-generated-as-code-from-flex-mxml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用Flex Builder开发AS3程序</title>
		<link>http://eidiot.net/2006/11/26/develop-as3-with-flex-builder/</link>
		<comments>http://eidiot.net/2006/11/26/develop-as3-with-flex-builder/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 04:08:53 +0000</pubDate>
		<dc:creator>eidiot</dc:creator>
				<category><![CDATA[学海沉舟 · [技术]]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://eidiot.net/?p=364</guid>
		<description><![CDATA[　　编译AS3一定要用 Flash 9 吗？用 Flex Builder 一定要写 MXML 吗？下面以 ConjeeAlbum 为例，介绍一下如何使用 Flex Builder 开发AS3程序，同时可以像在 Flash 9 里一样使用 Ctrl + Enter 快速调试，并且看到 trace 信息。 1，在硬盘上任意位置建立一个 ConjeeAlbum 文件夹。 2，建立项目 　　打开Flex Builder 2,新建一个 ActionScript Project，Project name 输入 ConjeeAlbum ，取消 Use default location ，点击 Browse... 按钮选择刚才建立的 ConjeeAlbum 文件夹。点击 Finish 按钮。 　　这时候 Navigator 面板可以看到新建立的 ConjeeAlbum 项目。Flex Builder 会自动建立并打开一个和项目同名的 ConjeeAlbum.as 文件。这个as文件相当于 [...]]]></description>
			<content:encoded><![CDATA[<p>　　编译AS3一定要用 Flash 9 吗？用 Flex Builder 一定要写 MXML 吗？下面以 <a href="http://eidiot.net/?p=360" class="liinternal">ConjeeAlbum</a> 为例，介绍一下如何使用 Flex Builder 开发AS3程序，同时可以像在 Flash 9 里一样使用 Ctrl + Enter 快速调试，并且看到 trace 信息。<br />
<font color="blue">1，在硬盘上任意位置建立一个 ConjeeAlbum 文件夹。</font><br />
<font color="blue">2，建立项目</font><br />
　　打开Flex Builder 2,新建一个 ActionScript Project，Project name 输入 ConjeeAlbum ，取消 Use default location ，点击 Browse... 按钮选择刚才建立的 ConjeeAlbum 文件夹。点击 Finish 按钮。<span id="more-364"></span><br />
　　这时候 Navigator 面板可以看到新建立的 ConjeeAlbum 项目。Flex Builder 会自动建立并打开一个和项目同名的 ConjeeAlbum.as 文件。这个as文件相当于 Flash 9 里的 Document class 。可以通过右键菜单的 Set as Default Application 指定为其它类。<br />
<font color="blue">3，设置Debug</font><br />
　　点击工具栏 Debug 按钮下的 Debug... （左边有一个小虫子），或者 Run 菜单下的 Debug... 项，进入 Debug 设置。双击左边的 Flex Applicatioin 建立一个新的 Debug 项目。Name 输入 ConjeeAlbum ,取消选择 URL or path to launch: 下的 Use defaults ，把下面两个文件的 .html 改为 .swf 。这样我们可以直接打开 swf 来调试而不是 html 。<br />
<font color="blue">4,设置快捷键</font><br />
　　打开 Windon 菜单 Preferences... 项，依次展开左侧的 General --> Keys ，在右侧操作面板选择 View 选项卡，双击 Run/Debug 分类下的 Debug Flex Application 命令切换到 Modify 选项卡，选中 Command 区 Assignment 里的默认项，点击 Remove 按钮删掉它。删除 Key Sequence 区 Name: 里的快捷键，按下 Ctrl + Enter ，点击 Add 按钮。 Apply 、 OK 。<br />
<font color="blue">5，测试项目</font><br />
　　回到 ConjeeAlbum.as，Flex Builder 自动生成了一些代码，在构造函数里输入 trace("Hello World."); 完成的代码应该是这样：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">package</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;">.</span><span style="color: Blue;">Sprite</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">ConjeeAlbum</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Sprite</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">ConjeeAlbum</span><span style="color: Olive;">()</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">trace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Hello World.</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<p>　　Ctrl + Enter ,一个蓝色背景，500×375大小的swf弹了出来，同时在 Console 面板可以看到我们trace的 Hello World. 以及 swf 的编译信息。<br />
<font color="blue">6,定制swf文件</font><br />
　　右击 Navigator 面板下的 ConjeeAlbum 项目，选择 Properties 菜单项，在弹出的 Properties for ConjeeAlbum 面板左侧菜单选择 ActionScript Compiler ，在右面的 Additional compiler arguments: 里输入如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Gray;">-default-size 800 600 -default-background-color 0xFFFFFF -default-frame-rate 25</span></div></div>
<p>　　Apply 、 OK 。回到编辑环境 Ctrl + Enter ,一个白色背景，800×600，帧频25的swf弹了出来。<br />
　　或者也可以在类代码所有 import 语句之后、class 定义之前输入：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">[</span><span style="color: Blue;">SWF</span><span style="color: Olive;">(</span><span style="color: Blue;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">800</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">height</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">600</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">frameRate</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">25</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">backgroundColor</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#FFFFFF</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)]</span></div></div>
<p>最后的代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">package</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">flash</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;">.</span><span style="color: Blue;">Sprite</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">[</span><span style="color: Blue;">SWF</span><span style="color: Olive;">(</span><span style="color: Blue;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">800</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">height</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">600</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">frameRate</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">25</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">backgroundColor</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">#FFFFFF</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)]</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">ConjeeAlbum</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Sprite</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">ConjeeAlbum</span><span style="color: Olive;">()</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">trace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Hello World.</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://eidiot.net/2006/11/26/develop-as3-with-flex-builder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

