﻿<?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-攀达PANDA-随笔分类-Flex</title><link>http://www.blogjava.net/yinpan/category/47966.html</link><description>Java,Flex</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2014 20:15:23 GMT</lastBuildDate><pubDate>Tue, 20 May 2014 20:15:23 GMT</pubDate><ttl>60</ttl><item><title>Flex数据类型</title><link>http://www.blogjava.net/yinpan/archive/2014/05/20/413873.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Tue, 20 May 2014 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2014/05/20/413873.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/413873.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2014/05/20/413873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/413873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/413873.html</trackback:ping><description><![CDATA[<p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-family: 宋体; font-size: 10.5pt;">基本数据类型包括Boolean/int/Null/Number/String/uint和void。复杂数据类型包括Object对象/Array数组/Date日期/Error错误对象/Function函数/RegExp正则表达式/XML数据对象和XMLList</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">如果你的变量不会使用浮点数，那么使用int数据类型来代替Number数据类型会更快更高效,Number默认值NaN</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">String字符串类型是不可改变的值，就像在Java语言中一样，对字符串执行运算会返回字符串的一个新实例</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">uint数据类型在内部存储为32位无符号整数，uint数据类型可用于要求非负整数的特殊情形，必须使用uint数据类型来表示像素值，因为int数据类型有一个内部符号位，该符号位不适合处理颜色值。Int和uint默认值是0</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Flex数据类型中void数据类型仅包含一个值：undefined。如果你尝试将值undefined&nbsp;赋予Object类的实例，FlashPlayer会将该值转换为null，你只能为无类型变量赋予undefined，无类型变量指缺乏类型注释或者使用*作为类型注释的变量，只能将void作为返回类型</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Object数据类型是由Object&nbsp;类定义的，Object类用作ActionScript中所有类定义的基类，Object和Array默认值是null</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">在早期的ActionScript版本中，会自动为没有类型注释的变量赋予Object数据类型，ActionScript3.0现在包括真正无类型变量这一概念，因此不再为没有类型注释的变量赋予Object数据类型，可以使用星号（*）表示这与省略类型注释等效。下面的示例显示两条等效的语句，都声明无类型变量x&nbsp;</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">var&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;x:*</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">只有无类型变量才能保存值undefined。如果尝试将值undefined赋给具有数据类型的变量，FlashPlayer会将该值undefined转换为该数据的默认值</span></p><img src ="http://www.blogjava.net/yinpan/aggbug/413873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2014-05-20 10:57 <a href="http://www.blogjava.net/yinpan/archive/2014/05/20/413873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex系统管理器</title><link>http://www.blogjava.net/yinpan/archive/2014/05/18/413807.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Sun, 18 May 2014 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2014/05/18/413807.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/413807.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2014/05/18/413807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/413807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/413807.html</trackback:ping><description><![CDATA[<p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Flex系统管理器SystemManager是Flex应用的主控者，他控制着应用窗口、Application实例、弹出窗口、cursors。SystemManager是FlashPlayer实例化的第一个类，他存储了主应用窗口的大小和位置信息，保存其子组件比如浮动弹出窗口和模态窗口的痕迹。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Application对象创建时，发生如下事件：</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">1.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">初始化Applicatoin对象</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">2.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">初始化SystemManager</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">3.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Application在初始化过程之前，派发预初始化事件</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">4.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">调用createChild(),所有组件被调用</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">5.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Application派发初始化事件，表明所有组件初始化完毕</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">6.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">派发createComplete事件</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">7.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Application对象添加到显示列表中</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size:10.5000pt; font-family:'宋体'; ">8.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">派发applicationComplete事件</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Flash包含一个时间线上的多个帧，而Flex的SWF只包含2个帧，SystemManager、Preloader、DowmloadProgressBar和少量的工具类都在第一帧，剩下的Flex框架代码、应用代码、应用内嵌资源都在第二帧</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">当FlashPlayer下载SWF时，SWF文件会以&#8220;流&#8221;的形式不断流向客户端的FlashPlayer。只要接收到第一帧内足够的数据，就会实例化SystemManager，由他创建Preloader，然后创建DowmloadProgressBar，用来显示当前加载初始化的进度，这两个对象会查看剩余字节的传输过程。当第一帧所有字节传输完毕后，SystemManager发送enterFrame到第二帧，然后是其他事件，发布creatoinComplete事件派发后，Preloader将删除DowmloadProgressBar控件，SystemManager实例把application实例添加到FlashPlayer的DisplayList中，最后application实例派发applicationComplete事件。到现在，Flex应用程序创建并配置好，可以运行了。</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">SystemManager类扩展MovieClip，是个功能极其强劲的影片剪辑，他的详细职责如下：</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">1.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">创建并初始化Preloader，显示Flex应用的加载进度</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">2.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">管理运行时共享库（RSLs）的加载</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">3.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">管理模块（Module）逻辑，如果SystemManager是SWF的root，他就知道他是一个Flex应用程序（Flex&nbsp;APP）如果不是SWF的root，他就知道他是一个Flex模块（Flex&nbsp;Module）SystemManager在APP和Module之间进行事件通讯（鼠标事件和键盘事件）</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">4.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">管理从Stage发布的Event.RESIZE事件</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">5.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">管理嵌入字体列表</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">6.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">初始化一些管理单例类（ResourceManager和StylesManager）</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">7.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">管理顶级的应用程序窗口。SystemManager顶级显示层的管理器，凡是父级为SystemManager的显示层都是顶级显示层，应用程序、弹出窗口、工具提示、鼠标光标都是父级为SystemManager的顶级层，</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">popUpChildren:IChildList,toolTipChildren:IChildList,cursorChildren:IChildList并不是具体的显示层而是记录顶层的集合，SystemManager自动维护这些集合，使得弹出窗口、工具提示、鼠标光标总是位于应用之上</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">8.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">维护一个cursorChildren列表和popUpChildren列表。他们分别用作实现tooltips和popUp&nbsp;windows</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><br /></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">9.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">一旦你的Flex&nbsp;SWF文件的所有代码加载完毕，SystemManager创建你的Application实例并调用此实例的initialize方法</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size:10.5000pt; font-family:'宋体'; ">10.</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">一旦application实例发布他的FlexEvent.CREATION_COMPLETE事件，SystemManager将此实例添加到stage上，这是为什么在FlexEvent.CREATION_COMPLETE事件发布时，application实例没有指向stage的引用。而其他组件在FlexEvent.CREATION_COMPLETE都有指向stage的引用。Application在派发FlexEvent.APPLICATION_COMPLETE事件后，才有指向stage的引用。（Application拥有普通容器没有的ApplicationComplete事件，Application被SystemManager添加到显示列表后派发，完成度比createComplete更高，在这个事件中可以访问舞台&nbsp;）</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><br /></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 宋体;">Application是Flex容器，他的初始化规则遵守普通组件的规则</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">让一个Flex项目载入另外一个Flex项目没有什么优势，不能很好的体现项目和模块的关系，我们应该使用Module来分割应用程序。</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">参考：</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><a href="http://blog.chinaunix.net/uid-122937-id-3233133.html"><span style="color: #0000ff; font-family: 宋体;">http://blog.chinaunix.net/uid-122937-id-3233133.html</span></a></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; ">&nbsp;</p><img src ="http://www.blogjava.net/yinpan/aggbug/413807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2014-05-18 14:20 <a href="http://www.blogjava.net/yinpan/archive/2014/05/18/413807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex的事件机制</title><link>http://www.blogjava.net/yinpan/archive/2014/05/16/413724.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Fri, 16 May 2014 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2014/05/16/413724.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/413724.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2014/05/16/413724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/413724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/413724.html</trackback:ping><description><![CDATA[<p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #c0c0c0; font-family: 'Courier New';">event</span><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 'Courier New';">.stopPropagation();</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">防止对事件流中</span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:12.0000pt; font-family:'宋体'; ">当前节点的后续节点</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">中的所有事件侦听器进行处理。</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">此方法不会影响当前节点&nbsp;(</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'monospace'; ">currentTarget</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">)&nbsp;中的任何事件侦听器。相比之下，</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'monospace'; ">stopImmediatePropagation()</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">&nbsp;方法可以防止对当前节点中和后续节点中的事件侦听器进行处理。对此方法的其它调用没有任何效果。可以在事件流的任何阶段中调用此方法。</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:10.5000pt; font-family:'Tahoma'; ">注意：</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">此方法不会取消与此事件相关联的行为；有关此功能的信息，请参阅&nbsp;</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'monospace'; ">preventDefault()</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial;">event.stopImmediatePropagation();</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">防止对事件流中</span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:12.0000pt; font-family:'宋体'; ">当前节点</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">中和</span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:12.0000pt; font-family:'宋体'; ">所有后续节点</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">中的事件侦听器进行处理。</span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:10.5000pt; font-family:'Tahoma'; ">此方法会立即生效</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">，并且会影响当前节点中的事件侦听器。相比之下，在当前节点中的所有事件侦听器都完成处理之前，</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'monospace'; ">stopPropagation()</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">&nbsp;方法不会生效。</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:10.5000pt; font-family:'Tahoma'; ">注意：</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">此方法不会取消与此事件相关联的行为；有关此功能的信息，请参阅&nbsp;</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'monospace'; ">preventDefault()</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">Flex事件&nbsp;是一种触发机制，当满足一定的条件后会触发这个事件。Flex事件分为用户事件和系统事件，用户事件是人触发的，系统事件是Flex自身触发的。事件的传播分为三个阶段：捕获阶段、目标阶段、冒泡阶段。冒泡是捕获的相反阶段。这三个阶段，我们记住两个对象,target和currentTarget，简单说，target是引发事件的源对象，currentTarget是监听这个事件的对象。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">Target:事件指向的目标，但并非事件的派发者。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">currentTarget:事件的派发者。简单的说是派发事件的对象。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">事件有两种处理方式：第一种在子组件的metadata标签中声明一个事件，如果没有声明，就找不到这个事件名称的属性，只能通过addEventListener()这种处理方式来处理。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">继承EventDispatcher对象都会含有dispatchEvent这个方法，事件是由这个方法分发出去的，分发是没有目的的，一种广播形式，Flex的事件监听会接收到各种各样的事件，通过事件的type属性来区分哪种才是你想要的事件。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><img width="311" height="199" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ksohtml\wps_clip_image-7409.png"  alt="" /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">整个</span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">AS3事件的生命周期和DOM对象上JS&nbsp;事件生命周期完全相同。这套机制最大的好处是可以减少同一个UI对象监听器数量，从而带来性能优化，举个例子：canvas上有n个button，如果给每个button注册一个click事件，那么内存中就需要维护n个listener。由于click事件是冒泡的，那么更好的解决方法是给canvas注册一个click事件。通过事件的冒泡阶段由n个button共同的父元素canvas来派发click事件，并通过事件参数target属性来决定调用哪个button对应的处理函数。这样做的好处是只注册一个事件监听从而代替为n个button注册事件监听。</span></p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial;">AS3中为</span><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">IEventDispatcher类型对象注册事件监听的接口</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">addEventListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):void</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">useCapture=true,那就是说事件只能在捕获阶段被派发</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">Priority监听函数的优先级，priority为整数类型，数字越大，级别越高，级别越高的最先被调用</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">如果没有useCapture这个参数，那么走完整个事件的生命周期，所有目标父节点上注册的事件都会被执行两次（捕获阶段一次冒泡阶段一次）拿上面n个button例子来说，如果用户点击某个button会触发click事件，我们来看整个click事件的生命周期会经历的UI对象</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">Stage-&gt;canvas-&gt;button-&gt;canvas-&gt;stage</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">首先是捕获阶段事件从该button所处显示对象根出发，也就是stage&nbsp;，stage上未注册click事件，不会做出任何响应，然后来到子节点canvas,我们在canvas上注册了click事件，而此时click事件不会被派发，因为我们注册的click事件使用默认的useCapture=false参数，即click事件必须在目标和冒泡阶段才能被派发。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">然后进入目标阶段，尽管目标是button，但由于其未注册任何click事件监听所以也不做任何响应，由于click事件是冒泡事件，所以最后进入冒泡阶段，从button&nbsp;到canvas，canvas注册了click事件监听，所以canvas派发该事件，进入事件处理函数，此时target是button&nbsp;，currentTarget是canvas。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">如果useCapture为true呢？这样有三点好处：1、事件不会经历目标和捕获阶段，这样只有当且仅当事件的target为监听对象的子对象时，事件才会被派发。点击canvas本身，事件流首先会进入捕获阶段从目标（canvas）所在显示对象列表根（stage）开始向下，来到canvas，这时event.target==canvas进入目标阶段，尽管canvas注册了click事件，但useCapture参数为true,那就是说事件只能在捕获阶段被派发，所以这个事件不会被派发出来，也就是点击canvas没有任何响应。2、不用考虑事件是否支持冒泡。3、由于少了两个阶段，必然少折腾一些传递。</span></p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">参考：</span></p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">深入理解Flex的事件机制</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><a href="http://www.cnblogs.com/yuxuanji/articles/2126275.html"><span style="color: #0000ff; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">http://www.cnblogs.com/yuxuanji/articles/2126275.html</span></a></p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><p style="margin-bottom:0pt; margin-top:0pt; ">&nbsp;</p><img src ="http://www.blogjava.net/yinpan/aggbug/413724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2014-05-16 10:24 <a href="http://www.blogjava.net/yinpan/archive/2014/05/16/413724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在flex4中控制ComboBox只允许选择不能输入</title><link>http://www.blogjava.net/yinpan/archive/2013/11/06/406060.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Wed, 06 Nov 2013 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2013/11/06/406060.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/406060.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2013/11/06/406060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/406060.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/406060.html</trackback:ping><description><![CDATA[<p>在flex4中控制ComboBox只允许选择不能输入</p>
<p>1.新建一个MXML外观,在最后部分&lt;s:TextInput id="textInput" editable="false" selectable="true"</p>
<p>然后设置&lt;s:ComboBox id="moduleTypeCombo" skinClass="panda.MyComboBox" ...</p>
<p>2.&lt;s:ComboBox id="moduleTypeCombo" creationComplete="moduleTypeCombo.textInput.editable=false" ...</p><img src ="http://www.blogjava.net/yinpan/aggbug/406060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2013-11-06 16:56 <a href="http://www.blogjava.net/yinpan/archive/2013/11/06/406060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex笔试题 </title><link>http://www.blogjava.net/yinpan/archive/2013/10/29/405761.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Tue, 29 Oct 2013 06:28:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2013/10/29/405761.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/405761.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2013/10/29/405761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/405761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/405761.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Flex笔试题 &nbsp;&nbsp;<a href='http://www.blogjava.net/yinpan/archive/2013/10/29/405761.html'>阅读全文</a><img src ="http://www.blogjava.net/yinpan/aggbug/405761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2013-10-29 14:28 <a href="http://www.blogjava.net/yinpan/archive/2013/10/29/405761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FusionCharts相关</title><link>http://www.blogjava.net/yinpan/archive/2012/11/23/391878.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Fri, 23 Nov 2012 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/11/23/391878.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/391878.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/11/23/391878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/391878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/391878.html</trackback:ping><description><![CDATA[<p><div>FusionCharts不连续数据绘图<br />设置connectNullData为1，value为NULL的值修改为{value:''},不设置value，断点之后的图就不出来<br /><br /><br />去掉FusionCharts的版权信息<br />把背景设置为白色，然后左上角加一个和FusionCharts版权大小相同的白色LOGO图片<br />{logoURL:'fusionchart/logo.png'}{bgColor:'FFFFFF'}{logoPosition:'TL'}</div></p><img src ="http://www.blogjava.net/yinpan/aggbug/391878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-11-23 23:47 <a href="http://www.blogjava.net/yinpan/archive/2012/11/23/391878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ButtonBar</title><link>http://www.blogjava.net/yinpan/archive/2012/11/19/391565.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Mon, 19 Nov 2012 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/11/19/391565.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/391565.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/11/19/391565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/391565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/391565.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:ButtonBar&nbsp;</span><span style="color: #ff0000">dataProvider</span><span style="color: #0000ff">="{vs}"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="25"</span><span style="color: #ff0000">&nbsp;width</span><span style="color: #0000ff">="60"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">mx:ViewStack&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="vs"</span><span style="color: #ff0000">&nbsp;width</span><span style="color: #0000ff">="100%"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="100%"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:NavigatorContent</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">s:NavigatorContent</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:NavigatorContent</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">s:NavigatorContent</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">mx:ViewStack</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span></div><img src ="http://www.blogjava.net/yinpan/aggbug/391565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-11-19 10:52 <a href="http://www.blogjava.net/yinpan/archive/2012/11/19/391565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FlashBuilder4.6占用内存特别大</title><link>http://www.blogjava.net/yinpan/archive/2012/11/07/390909.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Tue, 06 Nov 2012 16:37:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/11/07/390909.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/390909.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/11/07/390909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/390909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/390909.html</trackback:ping><description><![CDATA[<div>遇到了一个问题、FlashBuilder4.6的错误日志一直在打印：<br />刷新资源时发生了问题<br />自动刷新本机代码 5 时发生了问题。<br /><br />任务管理器中的FlashBuilder的内存使用有900多M。<br /><br /><br />eclipse.buildId=I20100608-0911<br />java.version=1.6.0_16<br />java.vendor=Sun Microsystems Inc.<br />BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN<br />Command-line arguments:&nbsp; -os win32 -ws win32 -arch x86<br /><br />错误<br />Mon Nov 05 22:14:25 CST 2012<br />刷新资源时发生了问题<br />自动刷新本机代码 5 时发生了问题。<br />异常堆栈跟踪不可用。<br /><br />重装系统、换了插件版的FB，网上查过的方法都试了，仍会出现内存溢出的问题。很无语。。。</div><img src ="http://www.blogjava.net/yinpan/aggbug/390909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-11-07 00:37 <a href="http://www.blogjava.net/yinpan/archive/2012/11/07/390909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Cairngen快速构建Cairngorm工程 </title><link>http://www.blogjava.net/yinpan/archive/2012/09/11/387448.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Tue, 11 Sep 2012 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/09/11/387448.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/387448.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/09/11/387448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/387448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/387448.html</trackback:ping><description><![CDATA[<p><span style="color: red">Cairngorm</span>，又名烟水晶，是Adobe公司推出的一个轻量级Flex RIA程序开发框架。目的是提高程序的可扩展、可维护性。代价是异常繁琐的文件书写。往往为了完成一个简单的功能需要修改N个文件，小项目不建议使用</p>
<p><span style="color: red">Cairngen</span>的官方描述是Adobe Cairngorm Code Generator其实就是一款通过ant脚本生成Cairngorm代码，可以更快的提高工程进度。可以在<a href="http://code.google.com/p/cairngen/">http://code.google.com/p/cairngen/</a>下载到</p>
<p>Cairngen最常使用的几个指令整理如下：</p>
<p>ant create-cairngorm-project //生成完整的cairngorm工程<br />ant create-sequence-include-delegate ///创建单条包含流程代理的序列流程（包含远程代理类）<br />ant create-sequence-exclude-delegate //创建单条不包含流程代理的序列流程<br />ant create-multiple-sequences-include-delegates ///创建多条包含流程代理的序列流程（包含远程代理类）<br />ant create-multiple-sequences-exclude-delegates //创建多条不包含流程代理的序列流程<br />ant create-value-object //创建单个vo对象<br />ant create-multiple-value-objects //创建多个vo对象</p><img src ="http://www.blogjava.net/yinpan/aggbug/387448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-09-11 11:00 <a href="http://www.blogjava.net/yinpan/archive/2012/09/11/387448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不能新建flex项目</title><link>http://www.blogjava.net/yinpan/archive/2012/09/10/387410.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Mon, 10 Sep 2012 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/09/10/387410.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/387410.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/09/10/387410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/387410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/387410.html</trackback:ping><description><![CDATA[<p>报错："One or more constraints have not been satisfied"<br />Eclipse的版本过高，我用的是eclipse-jee-indigo-win32 3.7版本的，去eclipse.org下了一个eclipse-jee-galileo-SR2-win32 3.5版本的</p>
<p><span>下载地址：</span><a href="http://archive.eclipse.org/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-win32.zip"><span>http://archive.eclipse.org/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-win32.zip</span></a></p><img src ="http://www.blogjava.net/yinpan/aggbug/387410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-09-10 17:40 <a href="http://www.blogjava.net/yinpan/archive/2012/09/10/387410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash Builder 4.7 beta</title><link>http://www.blogjava.net/yinpan/archive/2012/09/07/387266.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Fri, 07 Sep 2012 10:12:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/09/07/387266.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/387266.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/09/07/387266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/387266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/387266.html</trackback:ping><description><![CDATA[<p>FB4.7 官网下载:http://www.adobe.com/cn/products/flash-builder.html<br />最好去官网下载啊，注册很简单了，免得在其它地方下载有毒。</p>
<p><br />Flash Builder 4.7 beta<br /><span style="color: red">beta版序列号：</span><span style="color: red">1424-4008-5724-4257-2856-5289 </span></p><img src ="http://www.blogjava.net/yinpan/aggbug/387266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-09-07 18:12 <a href="http://www.blogjava.net/yinpan/archive/2012/09/07/387266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex和Java交互</title><link>http://www.blogjava.net/yinpan/archive/2012/09/06/387175.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Thu, 06 Sep 2012 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2012/09/06/387175.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/387175.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2012/09/06/387175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/387175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/387175.html</trackback:ping><description><![CDATA[<p><span style="color: red">Flex和Java交互 报错MessagingError message='目标&#8220;floorDetailService&#8221;不存在，或者目标没有已定义的通道（并且应用程序没有定义任何默认通道）。']</span></p>
<p>出现这种情况，最常见的就是客户端的配置问题。<br />1. 编译器参数：需要通过编译器参数 -services 的值，找到配置文件，所以这个是必须要配置的，否则找不到和服务器通信的接口。<br />2. 上下文根目录context：这个也是需要配置的，也是最容易忽视的问题。Flex3中应该是在URL地址的下面。<br />3. 输出路径：Flex中默认的输出路径是在根目录下，又创建了一个输出文件夹，所以要仔细查看路径是否一致。</p>
<p>&nbsp;</p>
<p><br /><span style="color: red">java中string型变量判断是否为空</span></p>
<p>首先你要明白，字符串为空的说法，null还是""，这两个是完全不同的意义，<br />null表示这个字符串不指向任何的东西，如果这时候你调用他的方法，那么就会出现空指针异常<br />而""表示他指向一个长度为0的字符串，这时候调用他的方法是安全的。</p>
<p><br />那么根据以上的说法，判断一个字符串是否为空，首先就要确保他不是null，然后再判断他的长度。</p>
<p>String str = xxx;<br />if(str != null &amp;&amp; str.length() != 0) { }<br />这种做法才是安全的，</p>
<p>首先他会判断str是否为空，如果为空那么if就直接退出了，就不会再判断后面的str.length() != 0了，这是JAVA的&amp;&amp;特性，也许其他语言也是这样。</p>  <img src ="http://www.blogjava.net/yinpan/aggbug/387175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2012-09-06 16:19 <a href="http://www.blogjava.net/yinpan/archive/2012/09/06/387175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex如何隱藏組件並且不占空間</title><link>http://www.blogjava.net/yinpan/archive/2011/08/19/356842.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Fri, 19 Aug 2011 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2011/08/19/356842.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/356842.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2011/08/19/356842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/356842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/356842.html</trackback:ping><description><![CDATA[SecureCRT如何設置編碼方式？<br />出現亂碼，設置Options-&gt;Session Options-&gt;Terminal-&gt;Apperance ， Fonts的Character encoding為UTF-8就好了<br /><br /><div>Flex如何隱藏組件並且不占空間？</div>只要設置visible="false" includeInLayout="false"就好了<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">&lt;</span><span style="color: #000000;">s:TextInput&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">topicImage</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">120</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;visible</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">false</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;includeInLayout</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">false</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</div><img src ="http://www.blogjava.net/yinpan/aggbug/356842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2011-08-19 11:27 <a href="http://www.blogjava.net/yinpan/archive/2011/08/19/356842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始日期结束日期的问题</title><link>http://www.blogjava.net/yinpan/archive/2011/05/19/350573.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Thu, 19 May 2011 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2011/05/19/350573.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/350573.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2011/05/19/350573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/350573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/350573.html</trackback:ping><description><![CDATA[开始日期选择后，选择结束日期不能小于开始日期，结束日期选择后，选择开始日期不能大于结束日期。<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;function&nbsp;startDate_changeHandler(date:Date):</span><span style="color: #0000ff;">void</span><span style="color: #000000;"><br /></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">{<br /></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.endDate.selectableRange&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;{rangeStart:date,rangeEnd:</span><span style="color: #0000ff;">null</span><span style="color: #000000;">};<br /></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">}<br /></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;function&nbsp;endDate_changeHandler(date:Date):</span><span style="color: #0000ff;">void</span><span style="color: #000000;"><br /></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">{<br /></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.startDate.selectableRange&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;{rangeStart:</span><span style="color: #0000ff;">null</span><span style="color: #000000;">,rangeEnd:date};<br /></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">}<br /></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:DateField&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">startDate</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">text</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">100</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">formatString</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">YYYY-MM-DD</span><span style="color: #000000;">"</span><span style="color: #000000;"><br /></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">height</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">26</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;change</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">startDate_changeHandler(DateField(event.target).selectedDate)</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br /></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:DateField&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">endDate</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">text</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">100</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;<br /></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">formatString</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">YYYY-MM-DD</span><span style="color: #000000;">"</span><span style="color: #000000;"><br /></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">height</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">26</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;change</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">endDate_changeHandler(DateField(event.target).selectedDate)</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span></div><br /><br /><img src ="http://www.blogjava.net/yinpan/aggbug/350573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2011-05-19 10:38 <a href="http://www.blogjava.net/yinpan/archive/2011/05/19/350573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex及Eclipse的问题</title><link>http://www.blogjava.net/yinpan/archive/2011/03/09/346035.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Wed, 09 Mar 2011 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2011/03/09/346035.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/346035.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2011/03/09/346035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/346035.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/346035.html</trackback:ping><description><![CDATA[Flex创建AIR文件时出错：could not generate timestamp:Connection timed out:connect<br />
今天看书练习Flex创建AIR文件时出错：could not generate timestamp:Connection timed out:connect。百度一下，原来是"数字签名"那块出了问题。创建电子授权证书后，在密码下面有有个时间戳多选框，默认是勾选上的，去掉问题就解决了。<br />
下面这个网址讲的步骤很详细：<br />
http://lzlee.cn/post/93.html<br />
<br />
Eclipse问题：Eclipse中使用快捷键 Ctrl+鼠标左键 点击类名、方法名或属性时会自动跳转到相应代码块，但是只显示点击的类名、方法名或属性的代码，不显示该文件的全部内容，也就是该文件的其他内容看不到，是因为我点了Eclipse面板上的Show Source of Selected Element Only按钮。取消点击该按钮问题就解决了。<br />
<img src ="http://www.blogjava.net/yinpan/aggbug/346035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2011-03-09 16:43 <a href="http://www.blogjava.net/yinpan/archive/2011/03/09/346035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex学习：使用远程的XML数据</title><link>http://www.blogjava.net/yinpan/archive/2011/03/03/345605.html</link><dc:creator>yinpan</dc:creator><author>yinpan</author><pubDate>Thu, 03 Mar 2011 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/yinpan/archive/2011/03/03/345605.html</guid><wfw:comment>http://www.blogjava.net/yinpan/comments/345605.html</wfw:comment><comments>http://www.blogjava.net/yinpan/archive/2011/03/03/345605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yinpan/comments/commentRss/345605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yinpan/services/trackbacks/345605.html</trackback:ping><description><![CDATA[使用HTTPService对象获取XML数据，首先添加一个&lt;mx:HTTPService&gt;标签，将其id设置成userTypeRPC，并制定url属性为http://localhost:8080/supermarket1.4.4/userType.xml，制定result的处理代码调用resultHandler事件处理方法，确保将事件传入其中。<br />
&nbsp;下一步编写resultHandler()的事件处理方法。当获得到数据时，该方法会调用。在脚本块中现有方法的下方，添加一个名为resultHandler()、数据类型为void的私有方法，它接受一个名为event，数据类型为ResultEvent的参数。<br />
&nbsp;在&lt;mx:Application&gt;标签内，添加一个creationComplete事件，在其中调用HTTPService的send()方法。<br />
&nbsp;creationComplete="userTypeRPC.send()"，这个对象由HTTPServie类创建，id为userTypeRPC，必须调用它的send()方法才会对url进行调用。<br />
&nbsp;双击代码左侧的标记栏，在resultHandler方法的右花括号添加一个断点。调试应用程序，返回Flex Builder，确保处于Debug透视图。双击event-result-userTypes-userType，会在此见到[0][1][2]...等被方括号框住的值。<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yinpan/debug.jpg" border="0" /><br />
userType.xml文件代码如下：
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypes</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">管理员</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">经理</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">营业员</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">采购员</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeName</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">3</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypeValue</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">userTypes</span><span style="color: #0000ff">&gt;</span></div>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/yinpan/aggbug/345605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yinpan/" target="_blank">yinpan</a> 2011-03-03 16:46 <a href="http://www.blogjava.net/yinpan/archive/2011/03/03/345605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>