<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>辛佳雨的专栏 - Flex/AS3</title><link>http://blog.csdn.net/microrain/category/310620.aspx</link><description>关于Flex相关的内容</description><dc:language>zh-CN</dc:language><lastUpdateTime>Mon, 31 Mar 2008 22:07:34 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>辛佳雨</dc:creator><title>谁在用Flex？</title><link>http://blog.csdn.net/microrain/archive/2008/03/14/2180704.aspx</link><pubDate>Fri, 14 Mar 2008 07:42:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/03/14/2180704.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2180704.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/03/14/2180704.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2180704.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2180704</trackback:ping><description>当谈到一个新工具，软件业里的决策者常常将接受率作为是否欢迎这个工具的关键指标。Adobe的Flex框架似乎正面临一个临界点，许多大公司现在开始使用Flex来实现新产品。那么，到底有哪些人在使用Flex呢？

在SAP提高产品用户界面质量的计划中，Flex是一个关键部分。在最近的一篇itworld.com访谈中，James Governor解释了SAP在提高用户界面质量当中的需要：

&lt;img src ="http://blog.csdn.net/microrain/aggbug/2180704.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>Flex builder 3　正式版发布（含破解）</title><link>http://blog.csdn.net/microrain/archive/2008/02/29/2132072.aspx</link><pubDate>Fri, 29 Feb 2008 08:16:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/02/29/2132072.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2132072.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/02/29/2132072.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2132072.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2132072</trackback:ping><description>破解了，破解了　flex3&lt;img src ="http://blog.csdn.net/microrain/aggbug/2132072.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>FLEX内存优化</title><link>http://blog.csdn.net/microrain/archive/2008/02/24/2116346.aspx</link><pubDate>Sun, 24 Feb 2008 10:29:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/02/24/2116346.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2116346.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/02/24/2116346.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2116346.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2116346</trackback:ping><description>LEX内存释放优化原则:

1. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉；
2. 父对象内部的子对象被外部其他对象引用了，会导致此子对象不会被删除，子对象不会被删除又会导致了父对象不会被删除；
3. 如果一个对象中引用了外部对象，当自己被删除或者不需要使用此引用对象时，一定要记得把此对象的引用设置为null;
4. 本对象删除不了的原因不一定是自己被引用了，也有可能是自己的孩子被外部引用了，孩子删不掉导致父亲也删不掉；
&lt;img src ="http://blog.csdn.net/microrain/aggbug/2116346.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>关于Flex及AS3的百多条小小知识</title><link>http://blog.csdn.net/microrain/archive/2008/02/17/2100239.aspx</link><pubDate>Sun, 17 Feb 2008 09:17:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/02/17/2100239.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2100239.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/02/17/2100239.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2100239.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2100239</trackback:ping><description>【改变输出swf的尺度,背景颜色或帧频】
在"Navigator"窗框里右键你的项目&gt;选中"Properties"&gt;选中"ActionScript Compiler"&gt;在"Additional compiler arguments"里输入你所需要的命令
如想改变背景颜色,请输入: -default-background-color 0xffffff

【鼠标坐标】
mouseX mouseY

【检查变量类型并返回布尔值】&lt;img src ="http://blog.csdn.net/microrain/aggbug/2100239.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>使用mx.logging包进行高级trace</title><link>http://blog.csdn.net/microrain/archive/2008/02/12/2088645.aspx</link><pubDate>Tue, 12 Feb 2008 07:09:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/02/12/2088645.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2088645.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/02/12/2088645.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2088645.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2088645</trackback:ping><description>	flex在mx.logging下包含了一个完整的 logging framework，利用这个logging framework 可以很方便的调试程序 这个 logging framework 主要由 logger 和 target 两部分组成。 logger 负责发送消息，而且支持若干等级的消息，比如你可以 logger.debug("这是条debug消息") , logger.error("这是error消息")...后边3个也类似.. fatal(), info(), warn() target 负责用什么机制显示和在哪里显示 logger发送的消息，这个framework的高超之处就是可以随意扩展被logger发送出来的消息的显示机制，比如在FMS开发中可以扩展出一个类把logger发送的消息发送到server端，或者比如在AIR开发中也可以扩展一个类把error消息写成一个txt文件，甚至可以再扩展一个类利用后台程序把错误消息存到 数据库里。但这都不属于本文范畴了，本文只说这个最简单的trace mx.logging.targets 包中包含了一个TraceTarge&lt;img src ="http://blog.csdn.net/microrain/aggbug/2088645.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>AS3中的反射（速记）</title><link>http://blog.csdn.net/microrain/archive/2008/02/12/2088560.aspx</link><pubDate>Tue, 12 Feb 2008 00:21:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/02/12/2088560.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2088560.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/02/12/2088560.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2088560.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2088560</trackback:ping><description>	详细了解AS3的反射，请google相关文章，这里只是速记一下 取类名： 传进一个object，返回类的全名 var loader:URLLoader = new URLLoader( ); var className:String = getQualifiedClassName(loader); trace(className); // Displays flash.net.URLLoader 取父类的类名：传进一个object，返回父类的类名 var loader:URLLoader = new URLLoader( ); var className:String = getQualifiedSuperclassName(loader); trace(className); // Displays flash.events.EventDispatcher 根据类名取类 var classReference:Class = Class(getDefinitionByName("flash.net.URLLoader")); //一但你得到了类的引用后，就可以这样 var in&lt;img src ="http://blog.csdn.net/microrain/aggbug/2088560.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>Flex builder 3 beta3 crack</title><link>http://blog.csdn.net/microrain/archive/2008/01/27/2068896.aspx</link><pubDate>Sun, 27 Jan 2008 21:24:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/27/2068896.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2068896.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/27/2068896.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2068896.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2068896</trackback:ping><description>	Flex builder 3 beta3 crack package flex.license; import java.util.Calendar; import java.util.Map; public class License { public static final String LICENSE_FILE_NAME = " license.properties " ; static final boolean $assertionsDisabled; /* synthetic field */ public License(Map map, Logger logger) { return ; } public boolean isBeta() { return false ; } public Calendar getExpirationDate() { Calendar _fldtry = Calendar.getInstance(); _fldtry.clear(); _fldtry.set( 11 , 0 ); _fldtry.set( 12 , 0 ); &lt;img src ="http://blog.csdn.net/microrain/aggbug/2068896.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>ActionScript重构三部曲之重构让世界更美好</title><link>http://blog.csdn.net/microrain/archive/2008/01/24/2062410.aspx</link><pubDate>Thu, 24 Jan 2008 08:45:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/24/2062410.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2062410.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/24/2062410.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2062410.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2062410</trackback:ping><description>	这些文章翻译自Sho Kuwamoto的ActionScript Refactoring 三部曲 本文原文连结在此&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; 我非常喜欢 Ely的一个作品：DragTile 元件( demo )。 为了做出不同的效果，我想延伸它原有的功能行为，并且使其更具弹性。我第一个想到的就是：Refactoring( 译注: 中文通常翻译为:”重构”，为重新建构之意，笔者在此保留原文，免除翻译的差异 )。 如果你不常或辈子从没做过refactoring，那么，且听我一步步道来，很有趣的。 何谓Refactoring? Refactoring :在不改变原有外部功能的前提下，以渐进地手法改写程序码的结构。”不改变原有功能“听起来很怪，却是精随所在。 分成两部份来看: coding and refactoring，coding阶段时，我们加上了新的功能(functionality)；refactoring阶段，我们重&lt;img src ="http://blog.csdn.net/microrain/aggbug/2062410.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>一次设定多个style给UIComponent</title><link>http://blog.csdn.net/microrain/archive/2008/01/24/2062398.aspx</link><pubDate>Thu, 24 Jan 2008 08:23:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/24/2062398.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2062398.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/24/2062398.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2062398.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2062398</trackback:ping><description>	奥妙之处就在: CSSStyleDeclaration 一般来说，setStyle(proName,value)是最常见的做法，然而，每次使用这个方法都会触发styleChanged(event)的处理程式，大部分也都会迫使元件重绘(redraw)，重绘意味著耗去许多资源，尤其画面越复杂，越容易拖慢系统速度。可是，style是个好物阿，我想要一次就设定一堆style进去，又不想每次setStyle()就重绘画面... 可以用  CSSStyleDecleration#defaultFactory 或 CSSStyleDecleration#factory [勘误] 先前用styleName = iniStlye() , 这方法很糟(不愿具名高手指正), 请用 StyleManager 来设定, 别用styleName public class MyUI extends UIComponent{ public static customStyles:CSSStyleDecleration = iniStyles(); public function MyUI(){ super()&lt;img src ="http://blog.csdn.net/microrain/aggbug/2062398.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>二叉查找树（BST）AS3版</title><link>http://blog.csdn.net/microrain/archive/2008/01/23/2062008.aspx</link><pubDate>Wed, 23 Jan 2008 20:53:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/23/2062008.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2062008.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/23/2062008.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2062008.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2062008</trackback:ping><description>	也称为二叉搜索树或者二叉排序树（Binary Search Tree）二叉查找树或者是一棵空树，或者是具有下列性质的二叉树： １、每个结点都有一个作为查找依据的关键码(key)，所有结点的关键码互不相同。 ２、左子树(如果存在)上所有结点的关键码都小于根结点的关键码。 ３、右子树(如果存在)上所有结点的关键码都大于根结点的关键码。 ４、左子树和右子树也是二叉查找树。 定义一个BST： package kono.utils.collections { import kono.utils.BTnode; //二叉查找树（BST）， binary search tree （BST） public class BStree implements Icollection { //二叉查找树根结点， the root node of the binary search tree private var tree:BTnode; //查找判断的依据函数， //the compare function will use to confirm that the left child????s d&lt;img src ="http://blog.csdn.net/microrain/aggbug/2062008.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>堆(Heap)AS3版</title><link>http://blog.csdn.net/microrain/archive/2008/01/23/2062004.aspx</link><pubDate>Wed, 23 Jan 2008 20:51:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/23/2062004.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2062004.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/23/2062004.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2062004.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2062004</trackback:ping><description>	当应用优先级队列或者进行堆排序时，一般利用堆来实现。堆是一个完全二叉树，并满足如下条件： 1、根结点若有子树，则子树一定也是堆。 2、根结点一定大于（或小于）子结点。 因为要求堆必须是完全二叉树，所以使用数组实现堆要比结点实现更有效率。 利用数组实现，则对于长为N的堆中的元素从0到N-1排列，有： 1、i 的父结点：Parent(i)=(i+1)/2-1 2、i 的左叶子：Left(i)=(i+1)*2-1 3、i 的右叶子：Right(i)=(i+1)*2 堆的插入和删除很有意思。在堆的数据结构中，堆中的最大值总是位于根节点。堆中定义了以下几种操作，在堆中进行了上述操作后，堆的特殊属性可能发生变化。例如，当在堆尾插入一个数据，它可能大于它的父节点，因而需要进行一系列的置换操作，调整它的位置，从而保持堆的特有属性。和此相关的操作包括： 筛选上移（sift_up）：给定某个数据后，将其上移到相应的位置，从而保证其值不大于父节点。 筛选下移（sift_down）：给定某个数据后，将其下移到相应的位置，从而保证其值不大于父节点。 堆主要应用在排序算法中。 package kono.u&lt;img src ="http://blog.csdn.net/microrain/aggbug/2062004.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>分布式的Flex开发</title><link>http://blog.csdn.net/microrain/archive/2008/01/16/2047534.aspx</link><pubDate>Wed, 16 Jan 2008 21:40:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/16/2047534.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2047534.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/16/2047534.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2047534.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2047534</trackback:ping><description>	最近在忙一个项目，项目催得紧，这里疏于打理已经有一段时日了，实在是对不住访问本站的朋友们，这里对您道声对不起了！ 好久没有更新BLOG了，正好项目已经进入尾声，主体的工作已经完成，就剩下些扫尾的工作了，最近就和大家分享下本次项目的一些收获好了。 目前我开发用还是03年的内存只有512M的笔记本，这次的项目前台是Flex2、后台是Coldfusion，如果在本地搭建开发环境的话，FlexBuilder+Coldfusion，Flex2编译那么大的胃口，对我这样的老爷机，无疑是老牛拉破车，蜗牛他姥姥都比我跑得快了。 万般无奈，主要是Flex本地编译实在是太耗资源了，其实CPU的利用率倒是不高，我这里环境比较特殊，PC一堆，但性能都不怎么样，任何一台如果进行所有的开发工作都有些力不从心，如果分散开来各自进行一样任务倒是跑得很流畅，也就是搭建一个分布式的Flex开发编译环境，所以就想到把编译这样的事情放在另外一台编译服务器进行了，而本地只使用FlexBuilder进行编码，而实际的数据程序调试及Coldfusion环境又在另外一台开发服务器进行，如下图： 所有的服务器都是Linux系统&lt;img src ="http://blog.csdn.net/microrain/aggbug/2047534.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>Flex 取得DataGrid当前鼠标focus的itemindex</title><link>http://blog.csdn.net/microrain/archive/2008/01/14/2044239.aspx</link><pubDate>Mon, 14 Jan 2008 23:21:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/14/2044239.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2044239.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/14/2044239.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2044239.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2044239</trackback:ping><description>	导读： 　　DataGrid只有selectedIndex属性，却没有类似focusIndex的属性（至少到目前我没找到） 　　所以只有自己编个函数： 　　private function getDGFocusIndex(dg:DataGrid):Number { 　　var findex:Number = Math.floor(dg.contentMouseY / dg.rowHeight) - 1 + dg.verticalScrollPosition; 　　if (findex&amp;amp;lt;0 || findex&amp;amp;gt;=dg.verticalScrollPosition+dg.rowCount-1) { 　　return -1; 　　} else { 　　return findex; 　　} 　　} 　　 本文转自 http://zergling9999.spaces.live.com/blog/cns!2dc9465b4884c1f4!126.entry 	&lt;img src ="http://blog.csdn.net/microrain/aggbug/2044239.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>[Flex]自定义DataGrid组件的标题</title><link>http://blog.csdn.net/microrain/archive/2008/01/10/2032903.aspx</link><pubDate>Thu, 10 Jan 2008 07:54:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2008/01/10/2032903.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/2032903.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2008/01/10/2032903.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/2032903.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2032903</trackback:ping><description>有的时候需要在DataGrid组件中为每列显示两行的标题。要实现它，其实并不难。在DataGridColumn 类中有一个headerRenderer 属性，所以我们可以使用它来完成。&lt;img src ="http://blog.csdn.net/microrain/aggbug/2032903.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>辛佳雨</dc:creator><title>复制ArrayCollection变量的方法</title><link>http://blog.csdn.net/microrain/archive/2007/11/30/1909253.aspx</link><pubDate>Fri, 30 Nov 2007 15:17:00 GMT</pubDate><guid>http://blog.csdn.net/microrain/archive/2007/11/30/1909253.aspx</guid><wfw:comment>http://blog.csdn.net/microrain/comments/1909253.aspx</wfw:comment><comments>http://blog.csdn.net/microrain/archive/2007/11/30/1909253.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/microrain/comments/commentRss/1909253.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1909253</trackback:ping><description> 
复制一个ArrayCollection变量,可以采用ListCollectionView这个类来完成。如下：
将　aa这个ArrayCollection变量再复制一份为cc&lt;img src ="http://blog.csdn.net/microrain/aggbug/1909253.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>