﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-足迹</title><link>http://www.blogjava.net/john/</link><description>面对它、接受它、处理它、放下它</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 09:58:55 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 09:58:55 GMT</pubDate><ttl>60</ttl><item><title>安装gvim、 ctags、tlist</title><link>http://www.blogjava.net/john/archive/2010/02/02/311636.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Tue, 02 Feb 2010 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/john/archive/2010/02/02/311636.html</guid><wfw:comment>http://www.blogjava.net/john/comments/311636.html</wfw:comment><comments>http://www.blogjava.net/john/archive/2010/02/02/311636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/311636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/311636.html</trackback:ping><description><![CDATA[<font color="#000000" size="4" face="楷体_GB2312">安装gvim、 ctags、tlist:<br />
-----------------------------------------<br />
(1) 下载gvim72.exe并安装<br />
<br />
(2) 下载<a href="http://www.emb-cn.com/webelec/soft/4/45/Soft_366.htm" target="_blank">ctags57w32.zip</a> (ctags) <br />
解压后将ctags.exe放置到C:\windows\system32\<br />
<br />
"开始" --&gt; "运行" --&gt; "cmd"<br />
C:\Documents and Settings\Administrator&gt;cd (进入源码所在目录)<br />
D:\soft\linux-2.6.26\linux-2.6.26&gt;ctags -R * (生成tags文件)<br />
<br />
<font color="#c0c0c0">(3) 下载<a href="http://www.emb-cn.com/webelec/soft/4/45/Soft_365.htm" target="_blank">taglist_45.zip</a> (tlist)<br />
解压后将taglist_45\plugin\taglist.vim放置到C:\Program Files\Vim\vim71\plugin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将taglist_45\doc\taglist.txt放置到C:\Program Files\Vim\vim71\doc</font></font>
<img src ="http://www.blogjava.net/john/aggbug/311636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-02-02 10:57 <a href="http://www.blogjava.net/john/archive/2010/02/02/311636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adobe Flex/AIR学习路线（Flex部分之控件篇）</title><link>http://www.blogjava.net/john/articles/311549.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Mon, 01 Feb 2010 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/john/articles/311549.html</guid><wfw:comment>http://www.blogjava.net/john/comments/311549.html</wfw:comment><comments>http://www.blogjava.net/john/articles/311549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/311549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/311549.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana; font-size: 13px" class="Apple-style-span">最近有不少初学者问我，<a id="75" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>/<a id="76" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>可以干什么？如何才可以学好<a id="77" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>/<a id="78" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>？因此时至今日我打算写一篇这样的文章，以便初学者更好的找到适合自己的<a id="79" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Adobe">Adobe</a> <a id="80" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>学习路线。<br />
</span>由于文章本事比较冗长，因此将其分成<a id="81" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>篇与<a id="82" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>篇，请大家注意，本篇文章是<strong>Adobe Flex学习路线（Flex部分之控件篇）<br />
<br />
</strong>okay，在说<span style="font-family: Verdana; font-size: 13px" class="Apple-style-span"><a id="83" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Adobe">Adobe</a></span>&nbsp;<a id="84" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>/<a id="85" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>学习路线之前，应该有必要了解一下以下内容：<br />
<br />
1、什么是<a id="86" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>/RIA/<a id="87" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>？<br />
RIA：大家可以看我的《<a id="88" href="http://www.k-zone.cn/zblog/post/first-flex-book.html">Flex第一步</a>》上面的说明，也可可以看<a id="89" href="http://baike.baidu.com/view/706341.htm">这里</a>。<br />
<a id="90" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>：同样，大家可以看我的《<a id="91" href="http://www.k-zone.cn/zblog/post/first-flex-book.html">Flex第一步</a>》上面的说明，也可可以看<a id="92" href="http://baike.baidu.com/view/623340.htm">这里</a>。<br />
<a id="93" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>：由于写《<a id="94" href="http://www.k-zone.cn/zblog/post/first-flex-book.html">Flex第一步</a>》的时候并未推出<a id="95" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>的，因此在这本书里没有涉及到<a id="96" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>，那么什么是<a id="97" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>呢？<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;可以看我2008年初，应<a id="98" href="http://www.k-zone.cn/zblog/catalog.asp?tags=RIAMeeting">RIAMeeting</a>邀请而做的一次关于<span style="font-family: Verdana; font-size: 13px" class="Apple-style-span"><a id="99" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Adobe">Adobe</a></span>&nbsp;<a id="100" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>的演讲，请看这里：<a id="101" href="http://www.k-zone.cn/zblog/post/log-2008-1-29-diarys.html">http://www.k-zone.cn/zblog/post/log-2008-1-29-diarys.html<br />
<br />
</a>2、<a id="102" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>到底可以做些什么？<br />
&nbsp;&nbsp; &nbsp; 我例举几个商业化的<a id="103" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>例子，给大家看一下，<a id="104" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>到底可以做些什么。<br />
&nbsp;&nbsp; &nbsp; 请看这里：<a id="105" href="http://flex.org/showcase/">http://flex.org/showcase/</a><br />
&nbsp;&nbsp; &nbsp; 或者这里：<a id="106" href="http://www.scalenine.com/showcase/">http://www.scalenine.com/showcase/<br />
</a>&nbsp;&nbsp; &nbsp; 同时，这里有大量的由为Flex制作的皮肤：<a id="107" href="http://www.scalenine.com/gallery/">http://www.scalenine.com/gallery/</a><br />
<br />
3、<a id="108" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>的概念<br />
&nbsp;&nbsp; &nbsp; &nbsp;具体大家可以看<a id="109" href="http://baike.baidu.com/view/9376.htm">这里</a>。<br />
<br />
4、MXML的概念<br />
&nbsp;&nbsp; &nbsp; &nbsp;具体请看<a id="110" href="http://baike.baidu.com/view/1592470.htm">这里</a>。<br />
<br />
由于本篇文章写的比较晚，因此我就不在一一叙述上面的这些概念了，网上有很多详细的解释：）<br />
同时上述内容也全部在walktree和我写的的书里《<a id="111" href="http://www.k-zone.cn/zblog/post/first-flex-book.html">Flex第一步</a>》<br />
<br />
okay，介绍完刚才的几个准备工作，那么让我们来详细了解一下<a id="112" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>的学习路线。<br />
<br />
1、在学习Flex之前，一定要先了解如何搭建Flex开发平台。而这些内容需要大家了解什么是Flex Builder、<a id="113" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;SDK。<br />
&nbsp;&nbsp; &nbsp; &nbsp;而这部分内容，我想在另外一篇文章里面写，不过这些内容大家也都可以到网上或者书上找到答案，我就不在这里复述了。<br />
<em>&nbsp;&nbsp; &nbsp; &nbsp;一般说来：通过<a id="114" href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3">这里</a></em><em>直接下载<a id="115" href="http://www.k-zone.cn/zblog/post/flex-builder-will-be-named-flash-builder-4.html">Flex Buiilder 3.0</a>就可以在你的机器上面编写Flex Application了。<br />
<br />
</em>2、在学习<a id="116" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>之前，首先学习的却是<a id="117" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>（我就不讲Flex与<a id="118" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>的关系了）<br />
&nbsp;&nbsp; &nbsp; 如果是一个初学者，那么就一定要掌握ActionScript 3.0一些基本内容：例如，变量/常量、基本数据类型、流程控制、函数、面向对象的特征等这几方面浅显的内容。<br />
&nbsp;&nbsp; &nbsp; 当你掌握了<a id="119" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>后，如果再学习<a id="120" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>的话，就会有事半功倍的效果。<br />
&nbsp;&nbsp; &nbsp; 推荐关于<a id="121" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>的图书：国内黑羽兄写的《<a id="122" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>&nbsp;殿堂之路》、国外的《<a id="123" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>编程精粹》<br />
<br />
3、学习<a id="124" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>，就应该从最基本的<a id="125" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;components开始，<a id="126" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;components一般分成如下一些类别（基本部分）：<br />
&nbsp;&nbsp; &nbsp; a、常规类控件：Alert<br />
&nbsp;&nbsp; &nbsp; b、按钮类控件：Button、RadioButton、RadionButtonGroup<br />
&nbsp;&nbsp; &nbsp; c、文本类控件：Label、TextArea、TextInput、RichTextEditor<br />
&nbsp;&nbsp; &nbsp; d、日期类控件：DateChooser、DateField<br />
&nbsp;&nbsp; &nbsp; e、载入类控件：Image、SWFLoader、VideoDisplay<br />
&nbsp;&nbsp; &nbsp; f、菜单类控件：Menu、MenuButton、PopUpMenuButton<br />
&nbsp;&nbsp; &nbsp;以上都是<a id="127" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>的一些最基本控件，有很多看起来很炫的控件都是继承与这些基本控件的。<br />
<br />
4、当掌握了以上<a id="128" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>初级控件后，大家可以学习一些比较高级的控件，例如：<br />
&nbsp;&nbsp; &nbsp;a、格式化类控件：CurrencyFormatter、DateFormatter等等。<br />
&nbsp;&nbsp; &nbsp;b、验证类控件：CreditCardValidator、DateValidator、EmailValidator等。<br />
<br />
5、当掌握以上控件后，我们还要把它们有序的组合在一起，因此就必须要掌握容器、布局的概念。<br />
&nbsp;&nbsp; &nbsp;a、容器类控件：Panel、TitleWindow、Canvas、ApplicationControlBar、ControlBar、VBox、HBox、ViewStack等。<br />
&nbsp;&nbsp; &nbsp;b、布局类控件：水平布局、垂直布局、自定义布局等。<br />
<br />
okay，当你完成了上述内容后，基本上你就可以做出非常正规的<a id="129" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Application，对，你没有看错，就上面那些基本的内容。<br />
<br />
接下来就是一些有选择性掌握的、炫目的控件：<br />
<br />
6、<a id="130" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Effects<br />
&nbsp;&nbsp; &nbsp; 这些组件是控制你的<a id="131" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>在操作上面的一些效果。例如Move（移动效果）、Fade（淡出淡入效果）、Resize（改变大小效果）、Zoom（放大缩小效果）等。<br />
&nbsp;&nbsp; &nbsp; 我个人建议，这部分内容还应该是必须要掌握的。<br />
<br />
7、<a id="132" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Chats<br />
&nbsp;&nbsp; &nbsp; &nbsp;这些chats，基本上涵盖了常用的一些图标组件<br />
<br />
8、<a id="133" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;表格组件、打印组件<br />
&nbsp;&nbsp; &nbsp; 表格组件：例如：DataGrid、Adanced DataGrid等。<br />
&nbsp;&nbsp; &nbsp; 打印组件：FlexPrintJob。<br />
<br />
同时上面的控件部分我只列举了一些常用的控件，关于这些控件大家可以看这里:<br />
<a id="134" href="http://examples.adobe.com/flex3/componentexplorer/explorer.html">http://examples.adobe.com/flex3/componentexplorer/explorer.html<br />
<br />
</a>书籍方面，我推荐《<a id="135" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>3权威指南》、《<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;3 Cookbook中文版》这两本，当然如果大家原因的话也可以买《<a href="http://www.k-zone.cn/zblog/post/first-flex-book.html">Flex第一步</a>》：）<br />
<br />
okay，以上就是<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>的控件部分了，当掌握了这些内容后，虽然你可以做出很炫效果的<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Application，但是还缺少一些东西，那就是数据读取的功能。<br />
那么下一篇文章的内容：<strong><span style="font-weight: normal" class="Apple-style-span"><strong>《</strong><strong><a href="http://www.k-zone.cn/zblog/post/adobe-flex-air-traing-diagrams-data-1.html">Adobe Flex学习路线（Flex部分之控件篇一）</a>》</strong></span></strong>
 <img src ="http://www.blogjava.net/john/aggbug/311549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-02-01 20:38 <a href="http://www.blogjava.net/john/articles/311549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adobe Flex/AIR学习路线（Flex部分之数据篇一）</title><link>http://www.blogjava.net/john/articles/311547.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Mon, 01 Feb 2010 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/john/articles/311547.html</guid><wfw:comment>http://www.blogjava.net/john/comments/311547.html</wfw:comment><comments>http://www.blogjava.net/john/articles/311547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/311547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/311547.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana; font-size: 13px" class="Apple-style-span">首先要了解的是以下一些概念：&nbsp;<br />
1、<a id="85" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML<br />
</a>&nbsp;&nbsp; &nbsp;&nbsp;我就不在这里复述了，详细请看：<a id="86" href="http://baike.baidu.com/view/63.htm">http://baike.baidu.com/view/63.htm</a>（其实百度的一些功能还是比较不错的，例如百科、贴吧）<br />
<br />
2、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=e4x">E4X<br />
</a>&nbsp;&nbsp; &nbsp;&nbsp;详细概念请看：<a id="88" href="http://baike.baidu.com/view/1057001.htm">http://baike.baidu.com/view/1057001.htm<br />
</a>&nbsp;&nbsp; &nbsp;&nbsp;简介点说，<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=e4x">E4X</a>会使我们更加容易的处理xml数据。<br />
<br />
3、<a id="90" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON<br />
</a>&nbsp;&nbsp; &nbsp;&nbsp;还是需要看定义的话，请前往这里：<a id="91" href="http://baike.baidu.com/view/136475.htm">http://baike.baidu.com/view/136475.htm<br />
<br />
</a>4、数组<br />
&nbsp;&nbsp; &nbsp;我想只要是学过编程的朋友都应该知道数组的概念吧，如果不知道的话，请看这里：<a id="92" href="http://baike.baidu.com/view/209670.htm">http://baike.baidu.com/view/209670.htm<br />
<br />
</a>5、哈希表<br />
&nbsp;&nbsp; &nbsp;详细请看：<a id="93" href="http://baike.baidu.com/view/329976.htm">http://baike.baidu.com/view/329976.htm<br />
</a>&nbsp;&nbsp; &nbsp;关于哈希表与数组直接区别，就不是本篇文章所描述的内容了，如果大有多这方面不清楚的可以查阅相关资料。<br />
<br />
okay，了解了一些以上的内容后，让我们看一下<a id="94" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>本身如何对外部数据进行处理的。也就是说，尽量掌握以下的一些知识点。<br />
<br />
1、URLLoader、URLRequest的用法。<br />
&nbsp;&nbsp; &nbsp;掌握了URLLoader、URLRequest的用法有，就可以从外部读入任意内容的数据了，并且可以加以处理。例如以下的代码：<br />
<span style="font-style: italic" class="Apple-style-span">&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;var loader: URLLoader = new URLLoader( new URLRequest( "resources/config.xml" ));<br />
&nbsp;&nbsp; &nbsp;loader.addEventListener( Event.COMPLETE, handleCompleted );<br />
<br />
<span style="font-style: normal" class="Apple-style-span">&nbsp;&nbsp; 上述代码告诉我们，Flex读取外部xml的方式。将xml读取后，就可以对其进行处理了，关于处理的具体方式可以看下面。<br />
<br />
2、<a id="95" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>处理<a id="96" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>的机制。<br />
&nbsp;&nbsp; &nbsp;由于<a id="97" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>本身内置了<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=e4x">E4X</a>机制，这样它可以比其他的编程语言更加适合处理<a id="99" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>这样的数据。<br />
&nbsp;&nbsp; &nbsp;因此就需要学习Flex是如何读取、控制<a id="100" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>的方式。<br />
<br />
3、<a id="101" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>内置一些与<a id="102" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>有关系的class<br />
&nbsp;&nbsp; &nbsp;<a id="103" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;SDK内置了一些处理<a id="104" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>的Class，而这些Class基本上都放置在flash.xml这个包下面。例如XMLDocument、XMLNode、XMLNodeType<br />
&nbsp;&nbsp; &nbsp;flash.xml的详细内容请看：<a id="105" href="http://livedocs.adobe.com/flex/3_cn/langref/flash/xml/package-detail.html">http://livedocs.adobe.com/flex/3_cn/langref/flash/xml/package-detail.html<br />
</a>&nbsp;&nbsp; &nbsp;同时还包含了两个在顶级包中的class：<br />
&nbsp;&nbsp; &nbsp;<a id="106" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XML</a>：<a id="107" href="http://livedocs.adobe.com/flex/3_cn/langref/package.html#XML()">http://livedocs.adobe.com/flex/3_cn/langref/package.html#XML()<br />
</a></span></span></span><span style="font-family: Verdana; font-size: 13px" class="Apple-style-span"><span style="font-style: italic" class="Apple-style-span"><span style="font-style: normal" class="Apple-style-span">&nbsp;&nbsp; &nbsp;<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=xmllist">XMLList</a>：<a href="http://livedocs.adobe.com/flex/3_cn/langref/package.html#XMLList()">http://livedocs.adobe.com/flex/3_cn/langref/package.html#XMLList()<br />
</a>&nbsp;&nbsp; &nbsp;还有一个是关于处理XMLList集合的class：<br />
&nbsp;&nbsp; &nbsp;<a id="110" href="http://www.k-zone.cn/zblog/catalog.asp?tags=xml">XMLListCollection</a>，位置在mx.collections下面，具体请看：<br />
&nbsp;&nbsp; &nbsp;<a id="111" href="http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/XMLListCollection.html">http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/XMLListCollection.html<br />
</a>&nbsp;&nbsp; &nbsp;当掌握了这些内容后，大家可以可以很方便的对读入到Flex里面的XML进行处理了。<br />
<br />
4、<a id="112" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">Array</a>、<a id="113" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">ArrayCollection</a><a id="114" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection"><br />
</a>&nbsp;&nbsp; &nbsp;由于<a id="115" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>本身一门编程语言，因此理所当然的具有处理数组的能力，因此大家必须要掌握<a id="116" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>中 <a id="117" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">Array</a>的一些概念。<br />
&nbsp;&nbsp; &nbsp;例如：<br />
&nbsp;&nbsp; &nbsp;数组的长度（length）、数组查找（indexOf、lastIndexOf）、首尾增加新的元素（push、unshift）、首尾删除元素（pop、shift）、在数组中出插入/删除元素（splice）<br />
&nbsp;&nbsp; &nbsp;截取数据（slice）、连接多个数组（concat）、数组排序功能（reverse、sort、sortOn）、操作数组元素（forEach、every、filter、map、some）等这些概念。<br />
&nbsp;&nbsp; &nbsp;我本人认为虽然<a id="118" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>的数组的确具有一些其他语言所不具有的方式，但是<a id="119" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>的数组与其他动态语言（Python、Ruby）比起来还是差的多的。<br />
<br />
&nbsp;&nbsp; &nbsp;<a id="120" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">ArrayCollection</a>这也是<a id="121" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>给我们带来的一个更加高级的方式，<a id="122" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">ArrayCollection</a>的含义也就是数组的集合。<br />
&nbsp;&nbsp; &nbsp;它在很多程度上可以代替<a id="123" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>中令人不爽的数组概念。<br />
&nbsp;&nbsp; &nbsp;详细的用法请看这里：<a id="124" href="http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/ArrayCollection.html">http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/ArrayCollection.html<br />
<br />
</a>5、哈希表<br />
&nbsp;&nbsp; &nbsp;虽然<a id="125" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>本身并没有给我们带来哈希表的功能，但是我们可以使用<a id="126" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>另外一个强大的功能：Object class，我们可以通过控制Object来实现哈希表的功能。<br />
<br />
&nbsp;&nbsp; &nbsp;例如以下的代码：<br />
<span style="font-style: italic" class="Apple-style-span">&nbsp;&nbsp; &nbsp;var obj : Object = new Object();<br />
&nbsp;&nbsp; &nbsp;obj.x = 1;<br />
&nbsp;&nbsp; &nbsp;obj.y = 2;<br />
&nbsp;&nbsp; &nbsp;obj.z = 3;<br />
<span style="font-style: normal" class="Apple-style-span">&nbsp;&nbsp; &nbsp;如果想要取出obj.x的值，那么我们就可以使用obj[ x ]或者obj.x这样的方式就可以把对应的值取出来。<br />
<br />
6、对<a id="127" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>的处理<br />
&nbsp;&nbsp; &nbsp;由于现在很多Open API方面的source都支持对<a id="128" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>的输出，因此有的时候，还是需要了解一下在<a id="129" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>里面如何处理<a id="130" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>的。<br />
&nbsp;&nbsp; &nbsp;而<a id="131" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>相对于XML的好处是：1、size相对小一些。2、更容易被<a id="132" href="http://www.k-zone.cn/zblog/catalog.asp?tags=JavaScript">JavaScript</a>处理。<br />
&nbsp;&nbsp; &nbsp;但是<a id="133" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>里面没有给我们直接处理<a id="134" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>的能力，因此我们需要借用外部的力量来实现。<br />
&nbsp;&nbsp; &nbsp;在《<a id="135" href="http://www.k-zone.cn/zblog/post/flex-tools-resource.html">我经常使用的 Flex Tools 和 Resource</a>》一文中，我想大家推荐了一个library：<a id="136" href="http://www.k-zone.cn/zblog/catalog.asp?tags=as3corelib">as3corelib</a>。其中就有关于<a id="137" href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>处理<a id="138" href="http://www.k-zone.cn/zblog/catalog.asp?tags=json">JSON</a>的class：JSONDecoder。<br />
&nbsp;&nbsp; &nbsp;关于这个class的具体用法，请大家自己查找。<br />
<br />
okay，基本上《<a href="http://www.k-zone.cn/zblog/post/adobe-flex-air-traing-diagrams-data-1.html">Adobe Flex/AIR学习路线（Flex部分之数据篇一）</a>》已经完成了，但是这仅仅是<a id="140" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>中最基本的一些数据处理方式，下一篇《<a id="141" href="http://www.k-zone.cn/zblog/post/adobe-flex-air-traing-diagrams-data-2.html">Adobe Flex/AIR学习路线（Flex部分之数据篇二）</a>》我向大家介绍一下<a id="142" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>组件的数据处理方式：<a id="143" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>、<a id="144" href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=data">data</a>这三个属性，通过这两个属性，我们可以让一些<a id="146" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>内置的组件本身就具有数据显示、处理能力。<span style="font-family: Arial; font-size: 12px" class="Apple-style-span">&nbsp;</span></span></span></span></span></span>
 <img src ="http://www.blogjava.net/john/aggbug/311547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-02-01 20:37 <a href="http://www.blogjava.net/john/articles/311547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Adobe Flex/AIR学习路线（Flex部分之数据篇二）</title><link>http://www.blogjava.net/john/articles/311548.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Mon, 01 Feb 2010 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/john/articles/311548.html</guid><wfw:comment>http://www.blogjava.net/john/comments/311548.html</wfw:comment><comments>http://www.blogjava.net/john/articles/311548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/311548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/311548.html</trackback:ping><description><![CDATA[<p><span style="font-family: Verdana; font-size: 13px" class="Apple-style-span">上一篇文章《<a id="76" href="http://www.k-zone.cn/zblog/post/adobe-flex-air-traing-diagrams-data-1.html">Adobe Flex/AIR学习路线（Flex部分之数据篇一）</a>》分析了<a id="77" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>里面经常使用的一些数据类型、处理数据的一些常用的class等内容，今天我们简述一下，<a id="78" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>里面的哪些组件也具有数据处理能力。<br />
<br />
</span>1、<a id="79" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider<br />
</a>&nbsp;&nbsp; &nbsp; 在<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=adobe">Adobe</a> <a href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>里面的定义如下：<br />
<em>&nbsp;&nbsp; &nbsp;要查看的数据集。此属性允许您将大多数类型的对象用作数据提供程序。如果将 <a id="82" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>属性设置为 Array，则会将其转换为 <a href="http://www.k-zone.cn/zblog/catalog.asp?tags=ArrayCollection">ArrayCollection</a>。如果将该属性设置为 <a id="84" href="http://www.k-zone.cn/zblog/catalog.asp?tags=XMLList">XML</a>对象，则会将其转换为仅包含一个项目的 <a id="85" href="http://www.k-zone.cn/zblog/catalog.asp?tags=XMLList">XMLListCollection</a>。如果将该属性设置为XMLList，则会将其转换为 XMLListCollection。如果将该属性设置为实现 IList 或 ICollectionView接口的对象，则可直接应用此对象。受转换操作的影响，在您获取 dataProvider属性时，该属性值将始终为 ICollectionView，所以此值不一定是您设置的对象类型。如果要修改数据提供程序中的数据，则了解以下行为非常重要：可能不会检测对原始数据所做的更改，但将检测对从 <a id="86" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>属性获取的 ICollectionView 对象所做的更改。默认值为 null.此属性可用作数据绑定的源。<br />
</em>&nbsp;&nbsp; &nbsp;上面那一大堆的东西其实就说明以下几点：<br />
&nbsp;&nbsp; &nbsp;a、凡是具有<a id="87" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>的组件，都可以将Array、XML等内容作为数据源。<br />
&nbsp;&nbsp; &nbsp;b、将这些作为数据源的内容&#8220;自动&#8221;绑定并显示在这些控件上面。<br />
&nbsp;&nbsp; &nbsp;所以通常的做法，当<a id="88" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>获取了外部数据后，可以将其直接赋值为<a id="89" href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>，然后通过一些设定，就可以在这些组件上面显示数据了。<br />
&nbsp;&nbsp; &nbsp;关于这个例子我就不在这里复述了，大家可以自行去找一下，或者直接看这里的内容：<a id="90" href="http://livedocs.adobe.com/flex/3_cn/mx/controls/ComboBox.html#includeExamplesSummary">http://livedocs.adobe.com/flex/3_cn/mx/controls/ComboBox.html#includeExamplesSummary<br />
<br />
</a>2、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>（<span style="font-family: Tahoma">项目渲染器</span>）及其data属性。<br />
&nbsp;&nbsp; &nbsp; <a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>的作用就是可以自定义一些组件的项目显示效果，例如我们熟知的Combobox、List、DataGrid等都具有这样的属性，也就是说，我们可以利用<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>来改善ComBoBox里面的下拉的显示效果。当然，List、DataGrid也是这样的。<br />
&nbsp;&nbsp; &nbsp; 当ComboBox中自定义了一个渲染器后，同时使用<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>的方式绑定了一个数据源，这个时候，如何与我们自定义的渲染器里面的item发生作用呢？就是使用data方式。<br />
&nbsp;&nbsp; &nbsp; 也就是说，<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>可以绑定数据到UI、如果这个组件使用了自定义渲染器，那么就可以使用data.XXX的方式获取到<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>里面的数据。<br />
<br />
okay，以上介绍的两个知识点是关于<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>组件的数据处理能力，其中<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>可以把Array、XML等内容作为数据源直接绑定并显示到UI上面，而<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>里面的data是实现组件与其渲染器之间的数据处理。<br />
<br />
下一篇的内容是关于<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>与后台进行通讯的常见的几种方式：HTTPService、WebService、Remote等方式，而通过这几种方式可以轻松的让一些例如Java、C#、Python、Ruby、PHP等主流编程语言为Flex所服务：）<br />
<br />
<span style="font-weight: bold" class="Apple-style-span">附加：<br />
</span>关于<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=data">data</a>的具体用法有些抽象，因此我特此列举一个例子来说明一下。<br />
这是一个<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=HorizontalList">HorizontalList</a>组件，而且其中它的<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>=ToolBoxRenderer，想让我们看一下<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=HorizontalList">HorizontalList</a>的片段代码：<br />
&lt;mx:HorizontalList id="myHorizontalList" itemRenderer="ToolBoxRenderer"&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:dataProvider&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Array&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Object tooltip= "rubber" styleName="rubber" language="{ _language }"/&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:Array&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:dataProvider&gt;<br />
&lt;/mx:HorizontalList&gt;&nbsp;<br />
<br />
然后是ToolBoxRenderer的片段代码：<br />
<br />
&lt;mx:Canvas width="30" height="30"&gt;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Button<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width="30" height="30"&nbsp;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;toolTip="{ data.tooltip }"&nbsp;<br />
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;styleName="{ data.styleName }"/&gt;<br />
&lt;/mx:Canvas&gt;<br />
<br />
再让我们看看<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>是如何与我们今天这个主题联系起来的。<br />
1、在myHorizontalList中定义了一个<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>，通过代码可以看出是一个Array类型的变量，然后将其赋值给<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>。这个时候，其实就应该将数据显示到myHorizontalList上面了，这也就是<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>的用处。<br />
2、在<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>包含的Array中，定义如下的结构：<em>&lt;mx:Object tooltip= "rubber" styleName="rubber" language="{ _language }"/&gt;<br />
<span style="font-style: normal" class="Apple-style-span">3、我们不仅设定了<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>，还是同时设定了<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>，即为ToolBoxRenderer。<br />
4、在ToolBoxRenderer里面，定义了一个Button，同时我们使用类似于这样的方式可以取得<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>里面的数据：toolTip="{ data.tooltip }"&nbsp;<br />
<br />
以上就是一个非常简单，但是又非常典型的一个<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=dataProvider">dataProvider</a>、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=itemRenderer">itemRenderer</a>、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=data">data</a>的用法，希望大家可以理解：）</span></em></p>
 <img src ="http://www.blogjava.net/john/aggbug/311548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-02-01 20:37 <a href="http://www.blogjava.net/john/articles/311548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我经常使用的Flex Tools 和 Resource</title><link>http://www.blogjava.net/john/articles/311546.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Mon, 01 Feb 2010 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/john/articles/311546.html</guid><wfw:comment>http://www.blogjava.net/john/comments/311546.html</wfw:comment><comments>http://www.blogjava.net/john/articles/311546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/311546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/311546.html</trackback:ping><description><![CDATA[<p>做<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>的项目也很长时间了，就来说一下我经常使用的一些<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Tools 和 Resource。<br />
<br />
<strong>Flex Framework：<br />
<span style="font-weight: normal" class="Apple-style-span">1、<a id="79" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Cairngorm">Cairngorm<br />
</a></span></strong>&nbsp;&nbsp; &nbsp; 首先<a id="80" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Cairngorm">Cairngorm</a>是<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Adobe">Adobe</a>推崇的一种<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Framework，同时也是开源的Framework，暂且不提它的单例模式、结构等备受争议的地方，就单单是前面所说，我想没用不使用它的理由。<br />
&nbsp;&nbsp; &nbsp;下载地址：<a id="83" href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm">http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm</a><br />
2、<a id="84" href="http://www.k-zone.cn/zblog/catalog.asp?tags=mate">Mate</a><br />
&nbsp;&nbsp; &nbsp;我个人是非常喜欢的一个轻量级的<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;Framework，不过缺点就是只能在<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>里面使用。<br />
&nbsp;&nbsp; &nbsp;关于<a id="87" href="http://www.k-zone.cn/zblog/catalog.asp?tags=mate">Mate</a>的详细内容可以去这里：<a id="88" href="http://www.k-zone.cn/zblog/post/flex-mate-framework.html">http://www.k-zone.cn/zblog/post/flex-mate-framework.html<br />
<br />
</a><span style="font-weight: bold" class="Apple-style-span">Unit：<br />
</span>1、<a id="89" href="http://www.k-zone.cn/zblog/catalog.asp?tags=FlexUnit">FlexUnit</a>：<br />
&nbsp;&nbsp; &nbsp;&nbsp;<a id="90" href="http://www.k-zone.cn/zblog/catalog.asp?tags=FlexUnit">FlexUnit</a>是一个关于<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>与ActionScript 3.0的单元测试框架。在功能上有些与JUnit有些类似，我比较推荐的一种测试框架。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="92" href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit">http://opensource.adobe.com/wiki/display/flexunit/FlexUnit<br />
<br />
</a><span style="font-weight: bold" class="Apple-style-span">IDE：<br />
</span>1、<a id="93" href="http://www.k-zone.cn/zblog/catalog.asp?tags=MyEclipse">MyEclipse</a><span style="font-weight: bold" class="Apple-style-span"><br />
</span>&nbsp;&nbsp; &nbsp; 在这里使用<a id="94" href="http://www.k-zone.cn/zblog/catalog.asp?tags=MyEclipse">MyEclipse</a>而不是Eclipse的原因，非常简单，因此<a id="95" href="http://www.k-zone.cn/zblog/catalog.asp?tags=MyEclipse">MyEclipse</a>很多东西都已经集成好了，到时候你安装一下Flex Builder for Eclipse plug-in就可以了。<br />
&nbsp;&nbsp; &nbsp; 地址：<a id="96" href="http://www.myeclipseide.com">http://www.myeclipseide.com<br />
</a>2、<a id="97" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Aptana">Aptana</a>（<a id="98" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>）<br />
&nbsp;&nbsp; &nbsp; 如果想使用<a id="99" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>&nbsp;IDE的话，我经常使用的是<a id="100" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Aptana">Aptana</a>、因此它除了可以编译<a id="101" href="http://www.k-zone.cn/zblog/catalog.asp?tags=AIR">AIR</a>外，还支持很多的JS library，例如Ext JS、JQuery等。正难能可贵的是，它还是可以编译IPhone...<br />
&nbsp;&nbsp; &nbsp; 地址：<a id="102" href="http://aptana.com">http://aptana.com<br />
</a>3、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=FlashDevelop">FlashDevelop</a>（<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript 3.0</a>）<br />
&nbsp;&nbsp; &nbsp;有的时候，需要一些ActionScript Project，那么如果再使用Myeclipse的话，似乎有些大材小用，因此我会使用FlashDevelop。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="105" href="http://www.flashdevelop.org">http://www.flashdevelop.org</a><br />
<br />
<strong>Library：<br />
</strong>1、<a id="106" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Degrafa">Degrafa</a><br />
&nbsp;&nbsp; &nbsp;由于我需要使用绘图的一些东西，因此<a id="107" href="http://www.k-zone.cn/zblog/catalog.asp?tags=Degrafa">Degrafa</a>是我不二的选择。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="108" href="http://www.degrafa.org/">http://www.degrafa.org/<br />
</a>2、<a id="109" href="http://www.k-zone.cn/zblog/catalog.asp?tags=as3corelib">as3corelib</a><br />
&nbsp;&nbsp; &nbsp;这里面提供了很多很有用的功能，例如：包括几个基础的MD5、JSON、高级String以及数据解析等等，强烈推荐。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="110" href="http://code.google.com/p/as3corelib/">http://code.google.com/p/as3corelib/<br />
</a>3、<a id="111" href="http://www.k-zone.cn/zblog/catalog.asp?tags=FlexLib">FlexLib</a><br />
&nbsp;&nbsp; &nbsp;这里面有很多开源的第三方组件，有的时候的确是需要参考一下，强烈推荐。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="112" href="http://code.google.com/p/flexlib/">http://code.google.com/p/flexlib/<br />
<br />
</a><strong>Explorers：<br />
</strong>1、ComponentExplorer<br />
&nbsp;&nbsp; &nbsp;这是关于<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;3.0的一些常用组件，偶尔我也会看一下的。<br />
&nbsp;&nbsp; &nbsp;地址：<a id="114" href="http://examples.adobe.com/flex3/componentexplorer/explorer.html">http://examples.adobe.com/flex3/componentexplorer/explorer.html</a><br />
2、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;3 Style Explorer<br />
&nbsp;&nbsp; &nbsp;地址：<a id="116" href="http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html">http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html<br />
<br />
</a><strong>Doc：<br />
</strong>1、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>编码规约<br />
&nbsp;&nbsp; &nbsp;地址：<a id="118" href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions<br />
</a>2、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;SDK 3.0 Language Reference<br />
&nbsp;&nbsp; &nbsp;地址：<a id="120" href="http://livedocs.adobe.com/flex/3/langref/">http://livedocs.adobe.com/flex/3/langref/<br />
</a>3、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=Flex">Flex</a>&nbsp;4.0（Gumbo）Language Reference<br />
&nbsp;&nbsp; &nbsp;地址：&nbsp;<a id="122" href="http://livedocs.adobe.com/flex/gumbo/langref/">http://livedocs.adobe.com/flex/gumbo/langref/<br />
</a>4、<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript</a> language references<br />
&nbsp;&nbsp; &nbsp;地址：<a id="124" href="http://www.adobe.com/devnet/actionscript/references/">http://www.adobe.com/devnet/actionscript/references/<br />
</a>5、ASDoc<br />
&nbsp;&nbsp; &nbsp;<a href="http://www.k-zone.cn/zblog/catalog.asp?tags=ActionScript+3%2E0">ActionScript</a>的API文档生成工具ASDoc<br />
&nbsp;&nbsp; &nbsp;地址：<a style="text-decoration: none" id="126" href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html">http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html</a></p>
 <img src ="http://www.blogjava.net/john/aggbug/311546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-02-01 20:33 <a href="http://www.blogjava.net/john/articles/311546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>chrome同步书签</title><link>http://www.blogjava.net/john/archive/2010/01/23/310566.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Fri, 22 Jan 2010 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/john/archive/2010/01/23/310566.html</guid><wfw:comment>http://www.blogjava.net/john/comments/310566.html</wfw:comment><comments>http://www.blogjava.net/john/archive/2010/01/23/310566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/310566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/310566.html</trackback:ping><description><![CDATA[<p>太杯具了，同步个书签都要设置dns。是google抛弃了我们，还是.......太强大</p>
<p><br />
</p>
<p>openDNS的：<br />
208.67.222.222<br />
208.67.220.220<br />
</p>
<img src ="http://www.blogjava.net/john/aggbug/310566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2010-01-23 00:11 <a href="http://www.blogjava.net/john/archive/2010/01/23/310566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spket1.6.17 Lincese</title><link>http://www.blogjava.net/john/articles/289913.html</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Wed, 05 Aug 2009 03:39:00 GMT</pubDate><guid>http://www.blogjava.net/john/articles/289913.html</guid><wfw:comment>http://www.blogjava.net/john/comments/289913.html</wfw:comment><comments>http://www.blogjava.net/john/articles/289913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/john/comments/commentRss/289913.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/john/services/trackbacks/289913.html</trackback:ping><description><![CDATA[替换com.spket.ui_1.6.17.jar中的com.spket.ui.internal.Lincese.<br />
<br />
<a title="1.6.17 Lincese" href="www.blogjava.net/Files/john/License.zip">1.6.17 Lincese</a><br />
<br />
<img src ="http://www.blogjava.net/john/aggbug/289913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/john/" target="_blank">john locke</a> 2009-08-05 11:39 <a href="http://www.blogjava.net/john/articles/289913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>