﻿<?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/liuwuping12064915/</link><description>       坚持          随心而动        走自己的路</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:56:03 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:56:03 GMT</pubDate><ttl>60</ttl><item><title>访问控制符</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/07/02/353568.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sat, 02 Jul 2011 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/07/02/353568.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/353568.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/07/02/353568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/353568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/353568.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #5e5e5e; font-family: Verdana, Helvetica, Arial; font-size: 13px; line-height: 19px; background-color: #ffffff; "><p><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">1.访问修饰符(access modifier)</span></p><p><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">&#9312;public(公共的):被public所修饰属性和方法可以被所有类访问.</span></p><p><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">&#9313;protected(受保护的):被protected所修饰的属性和方法可以在类的内部,相同包以及该类的子类所访问(可以被子类所继承下来).</span></p><p><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">&#9314;private(私有的):被private所修饰的属性和方法只能在该类内部使用.</span></p><p><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">&#9315;默认的(不加任何访问修饰符):在类内部可以访问,以及</span><font color="#ff0000"><span style="font-size: 14pt; font-family: 'Comic Sans MS'; color: #003300; ">相同包下面的类使用.</span></font></p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/353568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-07-02 23:38 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/07/02/353568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE TRUNC()函数</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Thu, 30 Jun 2011 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/353466.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/353466.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/353466.html</trackback:ping><description><![CDATA[<br /><br /><span class="Apple-style-span" style="font-family: verdana, sans-serif; background-color: #eeeedd; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 21px; color: #888888; "><strong><span style="line-height: 21px; text-decoration: underline; ">oracle trunc()函数的用法<br /></span></strong></span></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><strong>1.TRUNC(for dates)</strong><br />TRUNC函数为指定元素而截去的日期值。<br />其具体的语法格式如下：<br />TRUNC（date[,fmt]）<br />其中：<br />date 一个日期值<br />fmt 日期格式，该日期将由指定的元素格式所截去。忽略它则由最近的日期截去</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">2.TRUNC(for number)<br />TRUNC函数返回处理后的数值，其工作机制与ROUND函数极为类似，只是该函数不对指定小数前或后的部分做相应舍入选择处理，而统统截去。<br />其具体的语法格式如下<br />TRUNC（number[,decimals]）<br />其中：<br />number 待做截取处理的数值<br />decimals 指明需保留小数点后面的位数。可选项，忽略它则截去所有的小数部分<br />下面是该函数的使用情况：<br />TRUNC（89.985，2）=89.98<br />TRUNC（89.985）=89<br />TRUNC（89.985，-1）=80<br />注意：第二个参数可以为负数，表示为小数点左边指定位数后面的部分截去，即均以0记。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">{</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">通俗的说吧,format为年时,精确到-----年</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)<br />为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />}</p><div></div></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/353466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-30 21:34 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/30/353466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle字符串连接的方法</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Mon, 27 Jun 2011 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/353096.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/353096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/353096.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: 宋体; line-height: 28px; background-color: #f8f8f8; "><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">和其他数据库系统类似，<a href="http://database.51cto.com/art/201010/231973.htm" style="color: #004276; text-decoration: underline; ">Oracle</a>字符串连接使用&#8220;||&#8221;进行字符串拼接，其使用方式和MSSQLServer中的加号&#8220;+&#8221;一样。</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">比如执行下面的SQL语句：<br /><br style="clear: both; width: 0px; height: 0px; " />SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL<br /><br /></p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">除了&#8220;||&#8221;，Oracle还支持使用CONCAT()函数进行字符串拼接，比如执行下面的SQL语句：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('工号:',FNumber) FROM T_Employee</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">如果CONCAT中连接的值不是字符串，Oracle会尝试将其转换为字符串，比如执行下面的SQL语句：<br /><br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('年龄:',FAge) FROM T_Employee<br /><br /></p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">与MYSQL的CONCAT()函数不同，Oracle的CONCAT()函数只支持两个参数，不支持两个以上字符串的拼接，比如下面的SQL语句在Oracle中是错误的：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT('工号为',FNumber,'的员工姓名为',FName) FROM T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL<br style="clear: both; width: 0px; height: 0px; " />运行以后Oracle会报出下面的错误信息：<br style="clear: both; width: 0px; height: 0px; " />参数个数无效</p><p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; background-color: transparent; text-indent: 28px; ">如果要进行多个字符串的拼接的话，可以使用多个CONCAT()函数嵌套使用，上面的SQL可以如下改写：<br style="clear: both; width: 0px; height: 0px; " />SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM<br style="clear: both; width: 0px; height: 0px; " />T_Employee<br style="clear: both; width: 0px; height: 0px; " />WHERE FName IS NOT NULL</p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/353096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-27 21:10 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）   java环境变量配置</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/24/352984.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Fri, 24 Jun 2011 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/24/352984.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/352984.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/24/352984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/352984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/352984.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;<div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: verdana, sans-serif; background-color: #ffffff; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">windows xp下配置JDK环境变量：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.安装JDK，安装过程中可以自定义安装目录等信息，例如我们选择安装目录为D:\java\jdk1.5.0_08；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">　 2.安装完成后，右击&#8220;我的电脑&#8221;，点击&#8220;属性&#8221;；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.选择&#8220;高级&#8221;选项卡，点击&#8220;环境变量&#8221;；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.在&#8220;系统变量&#8221;中，设置3项属性，JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击&#8220;编辑&#8221;，不存在则点击&#8220;新建&#8221;；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.JAVA_HOME指明JDK安装路径，就是刚才安装时所选择的路径D:\java\jdk1.5.0_08，此路径下包括lib，bin，jre等文件夹（此变量最好设置，因为以后运行tomcat，eclipse等都需要依*此变量）；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Path使得系统可以在任何路径下识别java命令，设为：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">　&nbsp;&nbsp; CLASSPATH为java加载类(class or lib)路径，只有类在classpath中，java命令才能识别，设为：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">　　%JAVA_HOME%就是引用前面指定的JAVA_HOME；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.&#8220;开始&#8221;－&gt;;&#8220;运行&#8221;，键入&#8220;cmd&#8221;；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.键入命令&#8220;java -version&#8221;，&#8220;java&#8221;，&#8220;javac&#8221;几个命令，出现画面，说明环境变量配置成功；</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.好了，打完收工。下面开始你的第一个java程序吧。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">下面讲讲java几个环境变量的含义和linux下的配置方法：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">通常，我们需要设置三个环境变量：JAVA_HOME、PATH 和 CLASSPATH。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">JAVA_HOME：该环境变量的值就是 Java 所在的目录，一些 Java 版的软件和一些 Java 的工具需要用到该变量，设置 PATH 和 CLASSPATH 的时候，也可以使用该变量以方便设置。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">PATH：指定一个路径列表，用于搜索可执行文件的。执行一个可执行文件时，如果该文件不能在当前路径下找到，则依次寻找 PATH 中的每一个路径，直至找到。或者找完 PATH 中的路径也不能找到，则报错。Java 的编译命令 (javac)，执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">CLASSPATH：也指定一个路径列表，是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外，还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常，我们需要把 JDK 安装路径下的 jre\lib\rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">PATH 和 CLASSPATH 都指定路径列表，列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下，分隔符是分号 (;)，而在 Linux 下，分隔符是冒号 (:)。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">下面分别说明三个环境变量在 Windows 和 Linux 下如何设置，不过在此之前，我们需要做个假设。假设 JDK 在 Windows 下的安装路径是 C:\jdk\，在 Linux 下的安装路径是 /usr/local/jdk/。那么，安装后的 JDK 至少会包括如下内容：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">C:\jdk (/usr/local/jdk)<br />|-- bin<br />|-- demo<br />|-- include<br />|-- jre<br />| |-- bin<br />| `-- lib<br />`-- lib</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">***** 在 Windows 下设置</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Windows 下使用 set 命令设置环境变量，为了使每一次启动计算机都设置这些环境变量，应该在系统盘根目录下的 autoexec.bat 文件中进行设置，如：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">set JAVA_HOME=C:\jdk<br />set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command<br />set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">有些版本的 Windows 不能用 %变量名% 来替换环境变量的内容，那么就只好直接写 C:\jdk 而不是 %JAVA_HOME% 了。另外，C:\Windows 和 C:\Windows\Command 是 Windows 会自动加入路径的，所以可以从设置中去掉。如果在 autoexec.bat 中已经设置了 PATH，那只需要将 %JAVA_HOME%\bin 加到原来设置 PATH 的那条语句中就行了。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">CLASSPATH 也可以根据需要设置或者加入其它的路径，比如你想把自己写的一些类放在 C:\java 中，就可以把 C:\java 也添加到 CLASSPATH 中去，set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;C:\java;.。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">注意，在 CLASSPATH 中包含了一个&#8220;当前目录 (.)&#8221;。包含了该目录后，就可以到任意目录下去执行需要用到该目录下某个类的 Java 程序，即使该路径并未包含在 CLASSPATH 中也可以。原因很简单：虽然没有明确的把该路径包含在 CLASSPATH 中，但 CLASSPATH 中的 &#8220;.&#8221; 在此时就代表了该路径，如：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">假设在 C:\java 目录下有可运行的类 HelloJava.class，那么</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">C:\&gt; set CLASSPATH=C:\jdk\jre\lib\rt.jar;. // 设置 CLASSPATH 环境变量，注意最后有一个 &#8220;.&#8221;<br />C:\&gt; cd java // 转到 C:\java 目录<br />C:\java&gt; java HelloJava // 运行 HelloJava<br />Hello, Java. // 运行结果<br />C:\java&gt; _</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">**** 在 Linux 下设置</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Linux 下使用&#8220;变量名=变量值&#8221;设置变量，并使用 export 命令将其导出为环境变量。为了使每一次登录都自动设置好这些变量，你需要在 ~/.bash_profile 里或者 ~./bashrc 里进行设置，如</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">export JAVA_HOME=/usr/local/jdk<br />export PATH=$JAVA_HOME/bin:$PATH<br />export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">设置 PATH 时用的 $JAVA_HOME 是指替换变量 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句实际就是 export PATH=/usr/local/jdk/bin:$PATH。这句中 $PATH 也是同样的作用，不过这里的 PATH 是指以前设置的 PATH 变量的值，而非本次设置 PATH 变量的值。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">注意，在 CLASSPATH 中包含了一个&#8220;当前目录 (.)&#8221;。包含了该目录后，就可以到任意目录下去执行需要用到该目录下某个类的 Java 程序，即使该路径并未包含在 CLASSPATH 中也可以。原因很简单：虽然没有明确的把该路径包含在 CLASSPATH 中，但 CLASSPATH 中的 &#8220;.&#8221; 在此时就代表了该路径，例如</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">假设在 /home/fancy/java 目录下有可运行的类 HelloJava.class，那么</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 设置 CLASSPATH，注意最后的&#8220;.&#8221;<br />[fancy@matrix fancy]$ cd ~/java // 转到 /home/fancy/java<br />[fancy@matrix java]$ pwd // 显示当前目录<br />/home/fancy/java // 当前目录是 /home/fancy/java<br />[fancy@matrix java]$ java HelloJava // 运行 HelloJava<br />Hello, Java // 运行结果<br />[fancy@matrix java]$ _</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">析</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">***** 实例分析</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">只是操作系统不同，略有差别。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">两个例子都提到一个&#8220;可运行的类&#8221;，它是指包含了 public static void main(String[] args) 方法的类，这将在下一章 HelloJava 一节中详述。例中的 CLASSPATH 均未包含 HelloJava.class 所在的目录(C:\java, /home/fancy/java)，但是均包含了当前目录 (.)。因此转到包含 HelloJava.class 的目录下去执行 java HelloJava，在 Java 寻找到 CLASSPATH 中的&#8220;. (当前目录，C:\java, /home/fancy/java)&#8221;时，找到了 HelloJava.class，运行成功。</p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/352984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-24 23:15 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/24/352984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）冒泡事件理解3  </title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351789.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351789.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351789.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351789.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp; 我花了一天的时间总算理解了冒泡事件 &nbsp;这篇文章给了我很大的帮助&nbsp; 原文链接：http://enboga.iteye.com/blog/2147808.2 事件机制的工作流程&nbsp;8.2.1 关于事件流&nbsp;目标对象：派发事件的对象当事件发生后生成一个携带数据的对象，然后检查目标对象是否存在显示层中，并遍历从根容器一直到目标对象所在位置的所有...&nbsp;&nbsp;<a href='http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351789.html'>阅读全文</a><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 22:29 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）冒泡事件理解2</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351782.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351782.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351782.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351782.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "><p style="font-size: 13px; line-height: 1.4; ">1.</p><p style="font-size: 13px; line-height: 1.4; ">项目 右键 新建 包</p><p style="font-size: 13px; line-height: 1.4; ">右键单击新建的包，新建 actionscript类</p><p style="font-size: 13px; line-height: 1.4; ">代码如下(代码1)</p><blockquote style="line-height: 19px; font-style: italic; font-size: 11.5px; "><p style="font-size: 13px; line-height: 1.4; ">package btnEvents<br />{<br />&nbsp;&nbsp;&nbsp; import flash.events.Event;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; public class btnEvent1 extends Event<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static var EVENT_NAME:String="customEvent";</p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //该事件所携带的数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public var EventData:String;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function btnEvent1(type:String, bubbles:Boolean=false, cancelable:Boolean=false)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super(type, bubbles, cancelable);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</p></blockquote><p style="font-size: 13px; line-height: 1.4; ">&nbsp;</p><p style="font-size: 13px; line-height: 1.4; ">2.</p><p style="font-size: 13px; line-height: 1.4; ">主MXML文件如下所示</p><blockquote style="line-height: 19px; font-style: italic; font-size: 11.5px; "><p style="font-size: 13px; line-height: 1.4; ">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;s:Application xmlns:fx="<a href="http://ns.adobe.com/mxml/2009%22" style="color: navy; text-decoration: none; ">http://ns.adobe.com/mxml/2009"</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:s="library://ns.adobe.com/flex/spark"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:Modules="Modules.*"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; creationComplete="init()"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;&nbsp;&nbsp; &lt;fx:Script&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import btnEvents.btnEvent1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function init():void{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.addEventListener(btnEvent1.EVENT_NAME,appCatchMyEvent,true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.panel1.addEventListener(btnEvent1.EVENT_NAME,panelCatchEvent,true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function sendEvent(flag:int):void{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Event:btnEvent1=new btnEvent1(btnEvent1.EVENT_NAME);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(flag == 1){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Event.EventData = "内部按钮";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; btn1.dispatchEvent(Event);//将事件分派到事件流中<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Event.EventData = "外部按钮";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; btn2.dispatchEvent(Event);//将事件分派到事件流中<br />&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; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function appCatchMyEvent(par_event:btnEvent1):void{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label1.text += par_event.currentTarget.id+par_event.EventData;//currentTarget是传播路径上的当前捕捉者<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function panelCatchEvent(par_event:btnEvent1):void{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label1.text += par_event.currentTarget.id+par_event.EventData;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]]&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/fx:Script&gt;</p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;&nbsp;&nbsp; &lt;fx:Declarations&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 将非可视元素（例如服务、值对象）放在此处 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/fx:Declarations&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:Panel id="panel1" x="198" y="128" width="250" height="200"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:Button click="sendEvent(1)" id="btn1" x="89" y="61" label="内部BTN"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/s:Panel&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:Button id="btn2" click="sendEvent(2)" x="378" y="360" label="外部BTN"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:Label id="label1" x="198" y="66" text="事件来自～～～～" width="189"/&gt;</p><p style="font-size: 13px; line-height: 1.4; ">&lt;/s:Application&gt;</p></blockquote><p style="font-size: 13px; line-height: 1.4; ">3.</p><p style="font-size: 13px; line-height: 1.4; ">运行程序</p><p style="font-size: 13px; line-height: 1.4; ">点击&#8220;内部BTN：</p><p style="font-size: 13px; line-height: 1.4; ">结果如图所示</p><p style="font-size: 13px; line-height: 1.4; "><a href="http://images.cnblogs.com/cnblogs_com/liulun/Windows-Live-Writer/FLEXFLASH-_13BA2/image_2.png" style="color: navy; text-decoration: none; "><img title="image" src="http://images.cnblogs.com/cnblogs_com/liulun/Windows-Live-Writer/FLEXFLASH-_13BA2/image_thumb.png" border="0" alt="image" width="278" height="363" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; " /></a></p><p style="font-size: 13px; line-height: 1.4; ">大家可以看到<br />事件是从外层容器到内层容器依次执行的</p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;</p><p style="font-size: 13px; line-height: 1.4; ">4.</p><p style="font-size: 13px; line-height: 1.4; ">刷新页面</p><p style="font-size: 13px; line-height: 1.4; ">点击&#8220;外部BTN&#8221;</p><p style="font-size: 13px; line-height: 1.4; ">结果如图所示</p><p style="font-size: 13px; line-height: 1.4; "><a href="http://images.cnblogs.com/cnblogs_com/liulun/Windows-Live-Writer/FLEXFLASH-_13BA2/image_4.png" style="color: navy; text-decoration: none; "><img title="image" src="http://images.cnblogs.com/cnblogs_com/liulun/Windows-Live-Writer/FLEXFLASH-_13BA2/image_thumb_1.png" border="0" alt="image" width="273" height="353" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; " /></a></p><p style="font-size: 13px; line-height: 1.4; ">因为事件的引发者没有在panl1中所以不会再触发panel1的事件了</p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;</p><p style="font-size: 13px; line-height: 1.4; "><strong><span style="line-height: 1.5; font-size: 14pt; ">以上说的都是非冒泡事件，事件的执行顺序是从外层容器到内层容器执行的</span></strong></p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;</p><p style="font-size: 13px; line-height: 1.4; ">5.</p><p style="font-size: 13px; line-height: 1.4; ">如果要在事件冒泡阶段捕捉事件</p><p style="font-size: 13px; line-height: 1.4; ">创建事件的代码为</p><p style="font-size: 13px; line-height: 1.4; ">var Event:btnEvent1=new btnEvent1(btnEvent1.EVENT_NAME,true);//最后一个参数bubbles应为true</p><p style="font-size: 13px; line-height: 1.4; ">事件监听的代码应如下</p><p style="font-size: 13px; line-height: 1.4; ">this.panel1.addEventListener(btnEvent1.EVENT_NAME,panelCatchEvent,false);//最后一个参数useCapture是false</p><p style="font-size: 13px; line-height: 1.4; "><strong><span style="line-height: 1.5; font-size: 14pt; ">这样设置后就是冒泡事件，事件的执行顺序是从内层容器到外层容器执行的<br /></span></strong><strong></strong></p><p style="font-size: 13px; line-height: 1.4; ">&nbsp;</p><p style="font-size: 13px; line-height: 1.4; ">6.</p><p style="font-size: 13px; line-height: 1.4; ">如果即要捕捉非冒泡事件，又要捕捉冒泡事件</p><p style="font-size: 13px; line-height: 1.4; ">那么</p><p style="font-size: 13px; line-height: 1.4; ">创建事件的代码为</p><p style="font-size: 13px; line-height: 1.4; ">var Event:btnEvent1=new btnEvent1(btnEvent1.EVENT_NAME,true);//最后一个参数bubbles应为true</p><p style="font-size: 13px; line-height: 1.4; ">同时，监听事件的代码还要设置两次</p><p style="font-size: 13px; line-height: 1.4; ">this.panel1.addEventListener(btnEvent1.EVENT_NAME,panelCatchEvent,true);//非冒泡监听<br />this.panel1.addEventListener(btnEvent1.EVENT_NAME,panelCatchEvent,false);//冒泡监听</p></span><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; "><strong><span style="line-height: 1.5; font-size: 14pt; ">这样设置之后，事件先从外部执行到内部，在从内部执行到外部</span></strong></span>&nbsp;<br /><br />原文链接：<a href="http://www.cnblogs.com/liulun/archive/2010/11/23/1885053.html">http://www.cnblogs.com/liulun/archive/2010/11/23/1885053.html<br /><br /><br /></a><span class="Apple-style-span" style="color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; -webkit-text-decorations-in-effect: none; background-color: #ffffff; "><p style="font-size: 13px; line-height: 1.4; "><br /></p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 18:08 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）冒泡事件理解</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351781.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 10:04:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351781.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351781.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351781.html</trackback:ping><description><![CDATA[&nbsp; 原文链接：<a href="http://bbs.9ria.com/viewthread.php?tid=59522">http://bbs.9ria.com/viewthread.php?tid=59522</a><br /><br /><span class="Apple-style-span" style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22px; background-color: #ffffff; ">发生事件时，该事件在事件流的三个阶段中移动：<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />捕获阶段，该阶段从显示列表层次结构的顶部流动到目标节点之前的节点；<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />目标阶段，该阶段只包括目标节点；<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />冒泡阶段，该阶段从目标节点的后续节点沿显示列表层次结构向上往回流动。<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />EventDispatcher 类实现 IEventDispatcher 接口，并且是 DisplayObject 类的基类。 EventDispatcher 类允许显示列表上的任何对象都是一个事件目标，同样允许使用 IEventDispatcher 接口的方法。&nbsp;<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />事件目标是 Flash &#174; Player 事件模型的重要组成部分。&nbsp;<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " /><br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />事件目标是事件如何通过显示列表层次结构这一问题的焦点<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />当发生<span href="tag.php?name=%E9%BC%A0%E6%A0%87" class="t_tag" style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">鼠标</span>单击或按键等事件时，Flash Player 会将事件对象调度到从显示列表根开始的事件流中<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />然后该事件对象在显示列表中前进，直到到达事件目标，然后从这一点开始其在显示列表中的回程<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />在概念上，到事件目标的此往返行程被划分为三个阶段：<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />、、捕获阶段包括从根到事件目标节点之前的最后一个节点的行程，<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />、、目标阶段仅包括事件目标节点，<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />、、冒泡阶段包括回程上遇到的任何后续节点到显示列表的根。<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />通常，使用户定义的类能够调度事件的最简单方法是扩展 EventDispatcher。 如果无法扩展（即，如果该类已经扩展了另一个类），则可以实现 IEventDispatcher 接口，创建 EventDispatcher 成员，并编写一些简单的挂钩，将调用连接到聚合的 EventDispatcher 中。<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />二、说明 首先明确几个概念<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />1、显示列表根：假如你有abc 三个panel c在b中 b在a中这样的嵌套关系 那么c--&gt;b--&gt;a&nbsp;&nbsp;a就是列表的根<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />2、目标：假如你在c上发了一个事件那么c就是事件的目标 有些复杂控件有click事件 不过发事件的目标不是它本身 那个currenttarget才是它本身<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />3、事件传递的流程：首先你派发事件在c上 事件首先从a--&gt;b--&gt;c--&gt;b--&gt;a这样一个完整的循环<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />4、捕获阶段：事件在a--&gt;b的这个阶段（注意和b--&gt;a不同）<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />5、目标阶段 仅当事件到达c的时候<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />6、冒泡阶段 b--&gt;a这样经过的阶段<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />三、具体<span href="tag.php?name=%E5%BA%94%E7%94%A8" class="t_tag" style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">应用</span><br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />当你在c上面派发了一个事件&nbsp;&nbsp;然后你想在c的顶层a上监听到<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />你可能这么做<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />首先你在c上this.dispatchEvent(new Event("cevent"<font color="Blue" style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; ">,false</font>)); 这样发了一个事件<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />蓝色字体 意味着这个事件只会在捕获和目标阶段 a-&gt;b-&gt;c<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />然后你在a上监听这个事件 a.addEventListener("cevent",function():void{trace("原始论坛目标发出的事件");},<font color="Red" style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; ">false</font>);<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />红色字体 意味着你打算 让侦听器只在目标或冒泡阶段处理事件 就是c-&gt;b-&gt;a<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />四、简单说来就是 你发出的事件走的是a-&gt;b-&gt;c的阶段 而你侦听只想侦听b-&gt;a阶段c只走了一次所以不会检测到c的事件<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />任何一个false改成true就可以了<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />蓝色改成true意味着事件在所有过程传递<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />红色改成true意味着侦听捕获阶段<br style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; " />再简单说 新建事件不冒泡 默认侦听只侦听冒泡</span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 18:04 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载） flex4 css语法</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351776.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351776.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351776.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351776.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351776.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;<div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: verdana, sans-serif; "><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">我们将展示以下几种例子：通过命名空间来定义全局CSS样式；通过具体组件的ID来定义个别组件的样式；通过类里面的组件ID来定义样式；通过组件样式定义样式。</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">详细说明：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">首先让我们新建一个application。如下。包含两个按钮（一个Halo按钮和一个Spark按钮）和一个包含在容器VGroup里面progressBar。代码如下：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&lt;s:Application xmlns:fx=&#8221;http://ns.adobe.com/mxml/2009&#8243;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">xmlns:s=&#8221;library://ns.adobe.com/flex/spark&#8221;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">xmlns:mx=&#8221;library://ns.adobe.com/flex/halo&#8221; minWidth=&#8221;1024&#8243; minHeight=&#8221;768&#8243;&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;fx:Style source=&#8221;global.css&#8221; /&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;s:layout&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;s:VerticalLayout /&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/s:layout&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;mx:Button label=&#8221;Click me, I&#8217;m a Halo button!&#8221; &nbsp;id=&#8221;haloButton&#8221; /&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;s:Button label=&#8221;Click me, I&#8217;m a spark cool and funkybutton !&#8221; id=&#8221;sparkButton&#8221; /&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;s:VGroup id=&#8221;myBox&#8221;&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mx:ProgressBar /&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/s:VGroup&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&lt;/s:Application&gt;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">在CSS里面需要导入相应的命名空间，如：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">@namespace s &#8220;library://ns.adobe.com/flex/spark&#8221;;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">@namespace mx &#8220;library://ns.adobe.com/flex/halo&#8221;;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">定制全局样式</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">mx|Button</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">{</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">color:#ffffff;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">}</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">s|Button</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">{</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">color:#000000;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">}</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">当然也可在组件的属性里面指定样式类，然后在css中声明相应的样式类</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">.myStyleClass</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; {</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; color:#ff0000;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; }</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">组件ID设置相应的组件样式</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">#haloButton</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; {</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; base-color:#0000ff;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; }</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">#sparkButton</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; {</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; base-color:#ffffff;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; }</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">类里面的组件ID来定义样式</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">s|VGroup#myBox mx|ProgressBar</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; {</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; color:#ff0000;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; }</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">通过状态定义样式</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">s|Button:down</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; {</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; color:#33CC33;</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">&nbsp;&nbsp; }</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">总结：</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; ">通过这些语法，我们能够更轻松的为组件制作样式了。</p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 15:56 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）两个.mxml文件之间链接的简单方法</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351775.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351775.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351775.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351775.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #444444; font-family: verdana, sans-serif; ">test.mxml主界面：<br /><br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"<br />&nbsp; &nbsp; &nbsp; &nbsp; xmlns:n1="com.*" layout="absolute"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:ViewStack width="100%" height="100%" id="test" &gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;n1:test id="test_1"/&gt;&lt;!--第一个页面(test1.mxml文件)--&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;n1:test id="test_2"/&gt;&lt;!--第二个页面(test2.mxml文件)--&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:ViewStack&gt;<br />&lt;/mx:Application&gt;<br /><br />=====test1.mxml代码：<br /><br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Script&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;![CDATA[<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function test1():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; parentDocument.test.selectedChild=parentDocument.test_2;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:Script&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Button label="跳转到test2.mxml" click="test1()"/&gt;<br />&lt;/mx:Canvas&gt;<br /><br />=====要从test2.mxml返回到test1.mxml页面：<br /><br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Script&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;![CDATA[<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function test1():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; parentDocument.test.selectedChild=parentDocument.test_1;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:Script&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Button label="跳转到test2.mxml" click="test1()"/&gt;<br />&lt;/mx:Canvas&gt;<br /><br />这样就可以实现简单的页面调整，类似于页面的超链接</span>&nbsp;<br />原文链接：<a href="http://blog.csdn.net/sws9999/archive/2011/03/11/6238897.aspx">http://blog.csdn.net/sws9999/archive/2011/03/11/6238897.aspx<br /><br /><font class="Apple-style-span" color="#444444" face="verdana, sans-serif"><br /></font></a><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 15:49 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)flex制作一个用户登录框(含验证码)</title><link>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351771.html</link><dc:creator>天空布蓝</dc:creator><author>天空布蓝</author><pubDate>Sun, 05 Jun 2011 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351771.html</guid><wfw:comment>http://www.blogjava.net/liuwuping12064915/comments/351771.html</wfw:comment><comments>http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuwuping12064915/comments/commentRss/351771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuwuping12064915/services/trackbacks/351771.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; &nbsp;原文地址：<a href="http://www.cnblogs.com/qiantuwuliang/archive/2010/04/09/1708119.html">http://www.cnblogs.com/qiantuwuliang/archive/2010/04/09/1708119.html<br /><br />&nbsp;</a>&nbsp; &nbsp;<div style="display: inline-block; "></div><span class="Apple-style-span" style="font-family: verdana; "><div class="cnblogs_code" style="font-family: 'Courier New'; word-wrap: break-word; background-color: #f5f5f5; font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; word-break: break-all; overflow-x: auto; overflow-y: auto; "><img id="code_img_opened_b2e2dbb7-934c-4a7f-b1d2-b646b8d65d8d" class="code_img_opened" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: middle; padding-right: 5px; "  alt="" /><span class="cnblogs_code_collapse" style="border-right-color: #808080; border-right-width: 1px; border-right-style: solid; border-top-color: #808080; border-top-width: 1px; border-top-style: solid; border-left-color: #808080; border-left-width: 1px; border-left-style: solid; border-bottom-color: #808080; border-bottom-width: 1px; border-bottom-style: solid; background-color: #ffffff; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; font-family: 'Courier New'; ">代码</span><div id="cnblogs_code_open_b2e2dbb7-934c-4a7f-b1d2-b646b8d65d8d" style="font-family: verdana; word-wrap: break-word; "><div style="font-family: verdana; word-wrap: break-word; "><span style="font-family: 'Courier New'; color: #000000; ">&lt;?</span><span style="font-family: 'Courier New'; color: #000000; ">xml&nbsp;version</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">1.0</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;encoding</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">utf-8</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">?&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br /></span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Application&nbsp;xmlns:mx</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">http://www.adobe.com/2006/mxml</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;layout</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">absolute</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fontSize</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">12</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;horizontalAlign</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">center</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;creationComplete</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">init()</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br /><br />&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Script</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;!</span><span style="font-family: 'Courier New'; color: #000000; ">[CDATA[&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;import&nbsp;mx.controls.Alert;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">function</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;init():</span><span style="font-family: 'Courier New'; color: #0000ff; ">void</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;generate.text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">generateCheckCode();&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #008000; ">//</span><span style="font-family: 'Courier New'; color: #008000; ">登录验证</span><span style="font-family: 'Courier New'; color: #008000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">function</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;loginHandler():</span><span style="font-family: 'Courier New'; color: #0000ff; ">void</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">if</span><span style="font-family: 'Courier New'; color: #000000; ">(user.text</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">""</span><span style="font-family: 'Courier New'; color: #000000; ">||</span><span style="font-family: 'Courier New'; color: #000000; ">pass.text</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">""</span><span style="font-family: 'Courier New'; color: #000000; ">){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.okLabel</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">确定</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">用户名&nbsp;或&nbsp;密码&nbsp;为空</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">,</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">提示</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="font-family: 'Courier New'; color: #0000ff; ">else</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">if</span><span style="font-family: 'Courier New'; color: #000000; ">(user.text</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">jianbao</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&amp;&amp;</span><span style="font-family: 'Courier New'; color: #000000; ">pass.text</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">jianbao</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&amp;&amp;</span><span style="font-family: 'Courier New'; color: #000000; ">identify.text.toLowerCase()</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">generate.text.toLowerCase()){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.okLabel</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">确定</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">登录成功</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">,</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">提示</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currentState</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">hollow</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="font-family: 'Courier New'; color: #0000ff; ">else</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">if</span><span style="font-family: 'Courier New'; color: #000000; ">(identify.text.toLowerCase()</span><span style="font-family: 'Courier New'; color: #000000; ">!=</span><span style="font-family: 'Courier New'; color: #000000; ">generate.text.toLowerCase()){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.okLabel</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">确定</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">验证码输入错误</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">,</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">提示</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generate.text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">generateCheckCode();&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="font-family: 'Courier New'; color: #0000ff; ">else</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.okLabel</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">确定</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert.show(</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">用户名&nbsp;或&nbsp;密码&nbsp;错误</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">,</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">提示</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #008000; ">//</span><span style="font-family: 'Courier New'; color: #008000; ">清除</span><span style="font-family: 'Courier New'; color: #008000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">function</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;clearHandler():</span><span style="font-family: 'Courier New'; color: #0000ff; ">void</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;user.text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">pass.text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">""</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #008000; ">//</span><span style="font-family: 'Courier New'; color: #008000; ">产生验证吗</span><span style="font-family: 'Courier New'; color: #008000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">function</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;generateCheckCode():String{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #008000; ">//</span><span style="font-family: 'Courier New'; color: #008000; ">init&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #008000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">var</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;num:Number;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">var</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;code:String;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">var</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;checkCode:String</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">""</span><span style="font-family: 'Courier New'; color: #000000; ">;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">for</span><span style="font-family: 'Courier New'; color: #000000; ">(</span><span style="font-family: 'Courier New'; color: #0000ff; ">var</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;i:</span><span style="font-family: 'Courier New'; color: #0000ff; ">int</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">0</span><span style="font-family: 'Courier New'; color: #000000; ">;i</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">5</span><span style="font-family: 'Courier New'; color: #000000; ">;i</span><span style="font-family: 'Courier New'; color: #000000; ">++</span><span style="font-family: 'Courier New'; color: #000000; ">){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">Math.round(Math.random()</span><span style="font-family: 'Courier New'; color: #000000; ">*</span><span style="font-family: 'Courier New'; color: #000000; ">100000</span><span style="font-family: 'Courier New'; color: #000000; ">);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">if</span><span style="font-family: 'Courier New'; color: #000000; ">(num</span><span style="font-family: 'Courier New'; color: #000000; ">%</span><span style="font-family: 'Courier New'; color: #000000; ">2</span><span style="font-family: 'Courier New'; color: #000000; ">==</span><span style="font-family: 'Courier New'; color: #000000; ">0</span><span style="font-family: 'Courier New'; color: #000000; ">){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">String.fromCharCode(</span><span style="font-family: 'Courier New'; color: #000000; ">48</span><span style="font-family: 'Courier New'; color: #000000; ">+</span><span style="font-family: 'Courier New'; color: #000000; ">(num</span><span style="font-family: 'Courier New'; color: #000000; ">%</span><span style="font-family: 'Courier New'; color: #000000; ">10</span><span style="font-family: 'Courier New'; color: #000000; ">));&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="font-family: 'Courier New'; color: #0000ff; ">else</span><span style="font-family: 'Courier New'; color: #000000; ">{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">String.fromCharCode(</span><span style="font-family: 'Courier New'; color: #000000; ">65</span><span style="font-family: 'Courier New'; color: #000000; ">+</span><span style="font-family: 'Courier New'; color: #000000; ">(num</span><span style="font-family: 'Courier New'; color: #000000; ">%</span><span style="font-family: 'Courier New'; color: #000000; ">26</span><span style="font-family: 'Courier New'; color: #000000; ">));&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkCode&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">+=</span><span style="font-family: 'Courier New'; color: #000000; ">code;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #0000ff; ">return</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;checkCode;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;]]</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Script&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Panel&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">panel</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">143</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">115</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;width</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">350</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;height</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">229</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;layout</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">absolute</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;title</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">login</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Button&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">btnLogin</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">73</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">141</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;label</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">登录</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;click</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">loginHandler()</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Button&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">btnClear</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">167</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">141</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;label</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">清除</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;click</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">clearHandler()</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Label&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">41</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">31</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">用户名</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Label&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">44</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">64</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">密&nbsp;&nbsp;码</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:TextInput&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">user</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">81</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">31</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:TextInput&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">pass</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">81</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">62</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;displayAsPassword</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">true</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Text&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">40</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">100</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">验证码</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:TextInput&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">81</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">98</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;width</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">68</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">identify</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Label&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">156</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">100</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;width</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">48</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;id</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">generate</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Label&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">209</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">100</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">看不清楚&nbsp;换个~~</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;click</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">generate.text=generateCheckCode()</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Panel&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:states</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:State&nbsp;name</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">hollow</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:RemoveChild&nbsp;target</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">{panel}</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:AddChild&nbsp;position</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">lastChild</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Label&nbsp;text</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">hollow&nbsp;marshane</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;x</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">0</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;y</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">200</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;fontSize</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">200</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;color</span><span style="font-family: 'Courier New'; color: #000000; ">=</span><span style="font-family: 'Courier New'; color: #000000; ">"</span><span style="font-family: 'Courier New'; color: #000000; ">red</span><span style="font-family: 'Courier New'; color: #000000; ">"/</span><span style="font-family: 'Courier New'; color: #000000; ">&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:AddChild&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:State&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:states&gt;&nbsp;&nbsp;</span><span style="font-family: 'Courier New'; color: #000000; "><br /></span><span style="font-family: 'Courier New'; color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="font-family: 'Courier New'; color: #000000; ">&lt;</span><span style="font-family: 'Courier New'; color: #000000; ">/</span><span style="font-family: 'Courier New'; color: #000000; ">mx:Application&gt;&nbsp;&nbsp;</span></div></div></div><p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "><br />效果图：<br /><img border="1" alt="" src="http://images.cnblogs.com/cnblogs_com/qiantuwuliang/202817/o_flexLogin.jpg" width="389" height="266" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-color: #ff0000; border-top-color: #ff0000; border-right-color: #ff0000; border-left-color: #ff0000; " /></p></span><img src ="http://www.blogjava.net/liuwuping12064915/aggbug/351771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwuping12064915/" target="_blank">天空布蓝</a> 2011-06-05 13:19 <a href="http://www.blogjava.net/liuwuping12064915/archive/2011/06/05/351771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>