﻿<?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-robbie-随笔分类-Flex</title><link>http://www.blogjava.net/robbie/category/16723.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 27 Nov 2009 19:43:43 GMT</lastBuildDate><pubDate>Fri, 27 Nov 2009 19:43:43 GMT</pubDate><ttl>60</ttl><item><title>flex custom layout &amp;&amp; easy flex skinning</title><link>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 25 Nov 2009 04:25:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/303597.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/11/25/303597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/303597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/303597.html</trackback:ping><description><![CDATA[<p><a href="http://www.insideria.com/2009/05/flex-4-custom-layouts.html">http://www.insideria.com/2009/05/flex-4-custom-layouts.html</a></p>
<p><br />
</p>
<p><a href="http://www.insideria.com/2009/10/easy-flex-skinning-with-firewo.html">http://www.insideria.com/2009/10/easy-flex-skinning-with-firewo.html</a></p>
<img src ="http://www.blogjava.net/robbie/aggbug/303597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-11-25 12:25 <a href="http://www.blogjava.net/robbie/archive/2009/11/25/303597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex中如何用编程的方式实现State</title><link>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 11 Nov 2009 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/302020.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/11/11/302020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/302020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/302020.html</trackback:ping><description><![CDATA[<p>在Flash Builder 4 Beta 2版本中，使用mxml方式实现state的切换有了很大改进，使用起来更方便，具体可参见下文：</p>
<p><a title="http://onflex.org/learn/fx4/index.php?page=States" href="http://onflex.org/learn/fx4/index.php?page=States">http://onflex.org/learn/fx4/index.php?page=States</a></p>
<p>看完这篇文章后，想到一个问题，如何用编程的方式实现切换呢，找了参考资料，实现了一个例子，代码如下：</p>
<p>开发环境：Flash Builder 4 Beta2</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;?</span><span style="color: #ff00ff;">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff;">?&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Application<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">xmlns:fx</span><span style="color: #0000ff;">="http://ns.adobe.com/mxml/2009"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlns:s</span><span style="color: #0000ff;">="library://ns.adobe.com/flex/spark"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;creationComplete</span><span style="color: #0000ff;">="creationCompleteHandler(event)"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">fx:Script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;![CDATA[</span><span style="color: #808080;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.core.UIComponent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.events.FlexEvent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.states.SetProperty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;mx.states.State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;spark.components.Label;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;spark.components.Panel;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;stateArray&nbsp;:&nbsp;Array;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;state1&nbsp;:&nbsp;State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;state2&nbsp;:&nbsp;State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;creationCompleteHandler(event:FlexEvent):void<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1&nbsp;=&nbsp;new&nbsp;State();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1.name="state1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2&nbsp;=&nbsp;new&nbsp;State();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2.name="state2";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stateArray1:Array&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stateArray2:Array&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state1.overrides&nbsp;=&nbsp;stateArray1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state2.overrides&nbsp;=&nbsp;stateArray2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray&nbsp;=&nbsp;new&nbsp;Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray.push(state1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray.push(state2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.states&nbsp;=&nbsp;stateArray;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;panel:Panel&nbsp;=&nbsp;new&nbsp;Panel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group.addElement(panel);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;label:Label&nbsp;=&nbsp;new&nbsp;Label();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panel.addElement(label);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buildStates(stateArray1,&nbsp;stateArray2,&nbsp;panel,&nbsp;label);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.currentState&nbsp;=&nbsp;"state1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;buildStates(stateArray1:Array,&nbsp;stateArray2:Array,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compenent1:UIComponent,&nbsp;compenent2:UIComponent)&nbsp;:&nbsp;void{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray1.push(makeSetProp(compenent1,&nbsp;"title",&nbsp;"Panel1"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray1.push(makeSetProp(compenent2,&nbsp;"text",&nbsp;"One"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray2.push(makeSetProp(compenent1,&nbsp;"title",&nbsp;"Panel2"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stateArray2.push(makeSetProp(compenent2,&nbsp;"text",&nbsp;"Two"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;makeSetProp(target:UIComponent,&nbsp;name:String,&nbsp;value:*):SetProperty{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sp:SetProperty&nbsp;=&nbsp;new&nbsp;SetProperty();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.target&nbsp;=&nbsp;target;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.name&nbsp;=&nbsp;name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp.value&nbsp;=&nbsp;value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">]]&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">fx:Script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:VGroup&nbsp;</span><span style="color: #ff0000;">autoLayout</span><span style="color: #0000ff;">="true"</span><span style="color: #ff0000;">&nbsp;horizontalAlign</span><span style="color: #0000ff;">="center"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:HGroup&nbsp;</span><span style="color: #ff0000;">horizontalCenter</span><span style="color: #0000ff;">="0"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Button&nbsp;</span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="One"</span><span style="color: #ff0000;">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;click</span><span style="color: #0000ff;">="this.currentState='state1'"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:Button&nbsp;</span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="Two"</span><span style="color: #ff0000;">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;click</span><span style="color: #0000ff;">="this.currentState='state2'"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:HGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">s:HGroup&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="group"</span><span style="color: #ff0000;">&nbsp;horizontalCenter</span><span style="color: #0000ff;">="0"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:HGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:VGroup</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">s:Application</span><span style="color: #0000ff;">&gt;</span></div>
<img src ="http://www.blogjava.net/robbie/aggbug/302020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-11-11 21:59 <a href="http://www.blogjava.net/robbie/archive/2009/11/11/302020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Clear Toolkit3.1</title><link>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sun, 12 Apr 2009 12:57:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/265164.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2009/04/12/265164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/265164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/265164.html</trackback:ping><description><![CDATA[<p>前两天在InfoQ上看到一篇文章：<a href="http://www.infoq.com/cn/news/2009/03/clear-toolkit-for-flex-java">利用Clear Toolkit连接Flex与Java开发</a>，今天下载了说明文档粗略了翻了一遍，Clear Toolkit包含五个部分，分别是：</p> <ul> <li>Clear Data Builder，这是个Eclipse插件，可以根据SQL语句或Java数据传输对象为BlazeDS或LCDS自动生成CRUD应用。  <li>DTO2Fx，该插件会根据Java类型自动生成对应的ActionScript类。  <li>Log4Fx是个构建于Flex logging API之上的Eclipse插件，它会自动化日志处理并且更加灵活，也更加友好。  <li>Fx2Ant插件会为Flex Builder项目生成优化的Ant构建脚本。  <li>clear.swc是个增强的Flex组件库。 </li></ul> <p>暂时用不到这个工具，记录留待备查。</p><img src ="http://www.blogjava.net/robbie/aggbug/265164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2009-04-12 20:57 <a href="http://www.blogjava.net/robbie/archive/2009/04/12/265164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex3 + Spring配置</title><link>http://www.blogjava.net/robbie/archive/2008/08/09/221085.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sat, 09 Aug 2008 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2008/08/09/221085.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/221085.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2008/08/09/221085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/221085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/221085.html</trackback:ping><description><![CDATA[具体过程参见：http://coenraets.org/flex-spring/<br />
<br />
简要描述一下：<br />
1、首先要继承FlexFactory，实现Spring与Flex的集成，上文中已经提供了具体实现，下载即可。<br />
<br />
2、在web.xml中配置Spring，如下：<br />
&nbsp;&nbsp;&nbsp; <br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">context-param</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">param-name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">contextConfigLocation</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">param-name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">param-value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">/WEB-INF/applicationContext.xml</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">param-value</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">context-param</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">listener</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">listener-class</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">org.springframework.web.context.ContextLoaderListener</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">listener-class</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">listener</span><span style="color: #0000ff;">&gt;</span></div>
<br />
3、在service-config.xml配置文件中添加<br />
&nbsp;&nbsp;&nbsp; <br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">factories</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">factory&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="spring"</span><span style="color: #ff0000;">&nbsp;class</span><span style="color: #0000ff;">="flex.samples.factories.SpringFactory"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">factories</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
4、修改remote-config.xml中原有的destination配置，原为：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">source</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">com.bluesky.flexpsp.PsPDataService</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">source</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">&gt;</span></div>
&nbsp;&nbsp;&nbsp;  修改为：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">factory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">spring</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">factory</span><span style="color: #0000ff;">&gt;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&nbsp;spring为第三步中的factoryID</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">source</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">pspDataService</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">source</span><span style="color: #0000ff;">&gt;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&nbsp;pspDataService为bean的id&nbsp;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"> <br />
</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/robbie/aggbug/221085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2008-08-09 23:58 <a href="http://www.blogjava.net/robbie/archive/2008/08/09/221085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex3中数据访问的几种方式</title><link>http://www.blogjava.net/robbie/archive/2008/07/30/218670.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 30 Jul 2008 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2008/07/30/218670.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/218670.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2008/07/30/218670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/218670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/218670.html</trackback:ping><description><![CDATA[1、使用HTTPService<br />
&nbsp;&nbsp;&nbsp;   使用HTTPService可以直接访问ASP.NET、JSP、Servlet、PHP等页面，此种方式最为简单直接。<br />
<br />
2、使用WebService<br />
&nbsp;&nbsp;&nbsp;   使用WebService可以直接访问互联网上各大公司提供的WebService服务，该种方式对做互联网应用开发可能用的比较多。<br />
<br />
3、使用RemoteObject<br />
&nbsp;&nbsp;&nbsp;   此种方式可以直接访问Java Class的method，可以采用此种方式构建 Flex + Spring + Hibernate的应用。<br />
<br />
4、使用Message<br />
&nbsp;&nbsp;&nbsp;   此种方式弥补了WEB应用的缺点，使得浏览器和Server端可以进行双向交互，可以用于构建复杂的C/S方式的企业应用。<br />
<br />
不同方式的具体访问方法在BlazeDS的Test中都有样例。<br />
<br />
第一、第二种方式不需要服务端有特殊设置，只要客户端能够解析服务端返回的信息即可。<br />
第三、第四种方式需要使用BlazeDS进行配置后方可使用，或者使用ColdFusion。
<img src ="http://www.blogjava.net/robbie/aggbug/218670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2008-07-30 12:39 <a href="http://www.blogjava.net/robbie/archive/2008/07/30/218670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex - BlazeDS 安装指南</title><link>http://www.blogjava.net/robbie/archive/2008/07/30/218668.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Wed, 30 Jul 2008 04:38:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2008/07/30/218668.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/218668.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2008/07/30/218668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/218668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/218668.html</trackback:ping><description><![CDATA[至 <a target="_blank" href="http://opensource.adobe.com/" _fcksavedurl="http://opensource.adobe.com/">http://opensource.adobe.com/</a> 可以下载BlazeDS，下载后解压至本地。<br />
<br />
BlazeDS includes the following Web Application Archive (WAR) files:
<ul>
    <li>blazeds.war - The primary BlazeDS WAR file: use this as a starting point for building your BlazeDS application.</li>
    <li>samples.war - Sample BlazeDS applications.</li>
    <li>ds-console.war - Simple monitoring application for BlazeDS deployments.</li>
</ul>
在访问BlazeDS的Sample前，需要首先运行install_root/sampledb目录下的HSQLDB数据库，运行方式为启动startdb.bat脚本<br />
<br />
然后启动tomcat，即可访问http://localhost:8400/，体验BlazeDS了。<br />
<br />
如果没有下载tomcat和BlazeDS的整合包，直接安装BlazeDS的话，对于不同的应用服务器需要进行一些额外的配置，具体参见如下链接：<br />
<br />
<a target="_blank" href="http://opensource.adobe.com/wiki/display/blazeds/Installation+Guide" _fcksavedurl="http://opensource.adobe.com/wiki/display/blazeds/Installation+Guide">http://opensource.adobe.com/wiki/display/blazeds/Installation+Guide</a>
<img src ="http://www.blogjava.net/robbie/aggbug/218668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2008-07-30 12:38 <a href="http://www.blogjava.net/robbie/archive/2008/07/30/218668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActionScript3中的反射</title><link>http://www.blogjava.net/robbie/archive/2007/06/15/124586.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Fri, 15 Jun 2007 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2007/06/15/124586.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/124586.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2007/06/15/124586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/124586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/124586.html</trackback:ping><description><![CDATA[&nbsp;使用flash.utils.getDefinitionByName()函数可以根据类名创建类的实例，具体可以参照API文档。
<img src ="http://www.blogjava.net/robbie/aggbug/124586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2007-06-15 23:16 <a href="http://www.blogjava.net/robbie/archive/2007/06/15/124586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex2中对数组的操作</title><link>http://www.blogjava.net/robbie/archive/2007/01/16/94316.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 16 Jan 2007 14:35:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2007/01/16/94316.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/94316.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2007/01/16/94316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/94316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/94316.html</trackback:ping><description><![CDATA[1、查找数组中的元素可以使用ascb.util.ArrayUtilities中的<span class=docEmphasis><a name=ID-ID-ID-d2074e0-875028></a>findMatchIndex()、<span class=docEmphasis><a name=ID-ID-ID-d2077e0-875029></a>findLastMatchIndex()、<span class=docEmphasis><a name=ID-ID-ID-d2080e0-875030></a>findMatchIndices()方法，具体参考API。<br><br>2、使用splice()方法可以移除数组中间的元素，使用pop()方法移除数组的最后一个元素，使用shift()方法移除数组的第一个元素。也可以使用splice()方法向数组中增加元素。<br><br>3、将数组转化为String，可以使用join()方法。<br>例：<br>var letters:Array = ["a", "b", "c"];<br>trace(letters.join());&nbsp;&nbsp; // Displays: a,b,c</span></span></span> 
<img src ="http://www.blogjava.net/robbie/aggbug/94316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2007-01-16 22:35 <a href="http://www.blogjava.net/robbie/archive/2007/01/16/94316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex2中的运行环境</title><link>http://www.blogjava.net/robbie/archive/2007/01/13/93609.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sat, 13 Jan 2007 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2007/01/13/93609.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/93609.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2007/01/13/93609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/93609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/93609.html</trackback:ping><description><![CDATA[flash.system.Capabilities类提供了很多静态方法返回运行flash的player、计算机的信息，比如操作系统、语言、声音、视频能力等。<br />
还有一些其它的类比如:<br />
flash.display.Stage和flash.system.Security允许你控制播放器的右键弹出菜单和设置对话框。<br />
flash.display.Stage还可以控制播放器播放的视频的缩放比例和位置。<br />
flash.system.Capabilities.os 返回操作系统信息。代码如下： &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp; var os:String = System.capabilities.os.substr(0, 3);<br />
&nbsp;&nbsp;&nbsp; if (os == "Win") {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Windows-specific code goes here<br />
&nbsp;&nbsp;&nbsp; } else if (os == "Mac") {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Mac-specific code goes here<br />
&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Must be Unix or Linux<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
flash.system.Capabilities.playerType&nbsp;&nbsp; 不同的类型包括:<br />
&nbsp;&nbsp;&nbsp; Browser plug-in that runs in web browsers such as Mozilla or Firefox <br />
&nbsp;&nbsp;&nbsp; ActiveX Control used by Internet Explorer&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; Standalone player, which plays .swfs outside of the browser&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; External player, which is the player integrated in the Flash IDE&nbsp; &nbsp;<br />
<br />
flash.system.capabilities.screenResolutionX 和 screenResolutionY获取屏幕分辨率。 <br />
stage.scaleMode属性可以设置一个movie如何填充播放器，包括比例等。<br />
有四种模式，以静态常量的方法定义在flash.display.StageScaleMode类中，分别为：EXACT_FIT、NO_BORDER、NO_SCALE、SHOW_ALL。<br />
<br />
stage.align属性可以设置一个movie的排列方式，也以静态常量的方式定义在flash.display.StageAlign类中。<br />
&nbsp;&nbsp;&nbsp; 如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vertical&nbsp;&nbsp; Horizontal <br />
&nbsp;&nbsp; StageAlign.TOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Center<br />
&nbsp;&nbsp; StageAlign.BOTTOM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bottom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Center<br />
&nbsp;&nbsp; StageAlign.LEFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Center&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Left<br />
&nbsp;&nbsp; StageAlign.RIGHT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Center&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Right<br />
&nbsp;&nbsp; StageAlign.TOP_LEFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Left<br />
&nbsp;&nbsp; StageAlign.TOP_RIGHT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Right<br />
&nbsp;&nbsp; StageAlign.BOTTOM_LEFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bottom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Left<br />
&nbsp;&nbsp; StageAlign.BOTTOM_RIGHT&nbsp;&nbsp;&nbsp;&nbsp; Bottom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Right&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;<br />
flash.system.Capabilities的hasAudio和hasMP3属性可以判断flash player所在设备的音频能力。<br />
stage.showDefaultContextMenu属性设为false，可以隐藏掉一些系统默认菜单。
<img src ="http://www.blogjava.net/robbie/aggbug/93609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2007-01-13 15:42 <a href="http://www.blogjava.net/robbie/archive/2007/01/13/93609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex2中的Dispatching Event</title><link>http://www.blogjava.net/robbie/archive/2007/01/13/93603.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sat, 13 Jan 2007 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2007/01/13/93603.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/93603.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2007/01/13/93603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/93603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/93603.html</trackback:ping><description><![CDATA[<p>事件是实现对象通讯的一个重要手段，对于构建一个灵活的系统来说是非常必要的。在Flash Player 9中，将事件发送机制内建在了flash.events.EventDispatcher类中。所有需要发送事件的类都必须继承EventDispatcher类。<br>调用EventDispatcher类中的addEventListener( ) and removeEventListener( )方法，就可以注册或者移除事件监听器。EventDispatcher中还定义了dispatchEvent()方法，可以使用该方法发送事件。dispatchEvent()方法至少需要一个参数，即flash.events.Event对象或者它的子类。</p>
<p><font color=#000099>原文如下：</font> <br>Events are an important way for objects to communicate. They are essential for creating flexible systems. Flash Player 9, for example, has a built-in event dispatching mechanism in the flash.events.EventDispatcher class. All classes that dispatch events inherit from EventDispatcher (e.g., NetStream and Sprite). If you want to define a class that dispatches events, you can extend EventDispatcher, as follows:</p>
<p>package {<br>&nbsp;&nbsp;&nbsp; import flash.events.EventDispatcher;<br>&nbsp;&nbsp;&nbsp; public class Example extends EventDispatcher {</p>
<p>&nbsp;&nbsp;&nbsp; }<br>}</p>
<p><br>The EventDispatcher class has public methods called addEventListener( ) and removeEventListener( ) that you can call from any instance of an EventDispatcher subclass to register event listeners. EventDispatcher also defines a protected method called dispatchEvent( ), which you can call from within a subclass to dispatch an event. The dispatchEvent( ) method requires at least one parameter as a flash.events.Event object or a subclass of Event. </p>
<img src ="http://www.blogjava.net/robbie/aggbug/93603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2007-01-13 15:09 <a href="http://www.blogjava.net/robbie/archive/2007/01/13/93603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>actionscript3中的getter和setter的另一种写法</title><link>http://www.blogjava.net/robbie/archive/2007/01/13/93601.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Sat, 13 Jan 2007 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2007/01/13/93601.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/93601.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2007/01/13/93601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/93601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/93601.html</trackback:ping><description><![CDATA[Another option is to use implicit getters and setters. Implicit getters and setters are declared as methods, but they look like properties. The syntax for a getter is as follows:<br />
<br />
public function get name(&nbsp; ):Datatype {<br />
}<br />
<br />
The syntax for a setter is as follows:<br />
<br />
public function set name(value:Datatype):void {<br />
}<br />
<br />
这样在代码中调用counter.count=5时相当于调用了set count(5)方法。<br />
<br />
Counter类如下：<br />
public class Counter {<br />
&nbsp;&nbsp;&nbsp; private var _count:uint;<br />
&nbsp;&nbsp;&nbsp; public function Counter(&nbsp; ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _count = 0;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public function get count(&nbsp; ):uint {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _count;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public function set count(value:uint):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(value &lt; 100) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _count = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw Error(&nbsp; );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}
<img src ="http://www.blogjava.net/robbie/aggbug/93601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2007-01-13 14:53 <a href="http://www.blogjava.net/robbie/archive/2007/01/13/93601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拥抱Flex2</title><link>http://www.blogjava.net/robbie/archive/2006/10/30/78172.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Mon, 30 Oct 2006 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2006/10/30/78172.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/78172.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2006/10/30/78172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/78172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/78172.html</trackback:ping><description><![CDATA[刚用Open Laszlo做了几个项目，受够了其无法调试，只能通过Debug将调试信息打印出来再慢慢研究错在哪里，受够了！<br />试用了Flex2 Builder，备受其可以Debug的鼓舞，同时也受到了其Chart组件的诱惑，觉得这是一个比较有前途的RIA发展方向，决定研究一番。<img src ="http://www.blogjava.net/robbie/aggbug/78172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2006-10-30 22:50 <a href="http://www.blogjava.net/robbie/archive/2006/10/30/78172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>