??xml version="1.0" encoding="utf-8" standalone="yes"?>国产99久久久国产精品 ,国产精品久久久久久av公交车,久久精品国产精品亚洲毛片http://www.aygfsteel.com/yinpan/category/47966.htmlJava,Flexzh-cnTue, 20 May 2014 20:15:23 GMTTue, 20 May 2014 20:15:23 GMT60Flex数据cdhttp://www.aygfsteel.com/yinpan/archive/2014/05/20/413873.htmlyinpanyinpanTue, 20 May 2014 02:57:00 GMThttp://www.aygfsteel.com/yinpan/archive/2014/05/20/413873.htmlhttp://www.aygfsteel.com/yinpan/comments/413873.htmlhttp://www.aygfsteel.com/yinpan/archive/2014/05/20/413873.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/413873.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/413873.html基本数据cd包括Boolean/int/Null/Number/String/uint和void。复杂数据类型包括Object对象/Array数组/Date日期/Error错误对象/Function函数/RegExp正则表达?XML数据对象和XMLList

如果你的变量不会(x)使用点敎ͼ那么使用int数据cd来代替Number数据cd?x)更快更高?Number默认值NaN

String字符串类型是不可改变的|像在Java语言中一P对字W串执行q算?x)返回字W串的一个新实例

uint数据cd在内部存储ؓ(f)32位无W号整数Quint数据cd可用于要求非负整数的Ҏ(gu)情ŞQ必M用uint数据cd来表C像素|因ؓ(f)int数据cd有一个内部符号位Q该W号位不适合处理颜色倹{Int和uint默认值是0

Flex数据cd中void数据cd仅包含一个|(x)undefined。如果你试值undefined 赋予Objectcȝ实例QFlashPlayer?x)将该D{换ؓ(f)nullQ你只能为无cd变量赋予undefinedQ无cd变量指缺乏类型注释或者?作ؓ(f)cd注释的变量,只能void作ؓ(f)q回cd

Object数据cd是由O(jin)bject cd义的QObjectcȝ作ActionScript中所有类定义的基c,Object和Array默认值是null

在早期的ActionScript版本中,?x)自动?f)没有cd注释的变量赋予Object数据cdQActionScript3.0现在包括真正无类型变量这一概念Q因此不再ؓ(f)没有cd注释的变量赋予Object数据cdQ可以用星P*Q表C与省略类型注释等效。下面的CZ昄两条{效的语句,都声明无cd变量x 

var x       var x:*

只有无类型变量才能保存值undefined。如果尝试将值undefined赋给h数据cd的变量,FlashPlayer?x)将该值undefined转换数据的默认?/span>



yinpan 2014-05-20 10:57 发表评论
]]>
Flexpȝ理?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/yinpan/archive/2014/05/18/413807.html</guid><wfw:comment>http://www.aygfsteel.com/yinpan/comments/413807.html</wfw:comment><comments>http://www.aygfsteel.com/yinpan/archive/2014/05/18/413807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinpan/comments/commentRss/413807.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/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:'宋体'; ">Flexpȝ理器SystemManager是Flex应用的主控者,他控制着应用H口、Application实例、弹出窗口、cursors。SystemManager是FlashPlayer实例化的W一个类Q他存储了主应用H口的大和位置信息Q保存其子组件比如Q动弹出窗口和模态窗口的痕迹?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">Application对象创徏Ӟ发生如下事gQ?/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在初始化q程之前Q派发预初始化事?/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:'宋体'; ">Applicationz֏初始化事Ӟ表明所有组件初始化完毕</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:'宋体'; ">z֏createComplete事g</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对象d到显C列表中</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:'宋体'; ">z֏applicationComplete事g</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </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只包?个QSystemManager、Preloader、DowmloadProgressBar和少量的工具c都在第一帧,剩下的Flex框架代码、应用代码、应用内嵌资源都在第二</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </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文g?x)?#8220;?#8221;的Ş式不断流向客L(fng)的FlashPlayer。只要接收到W一帧内_的数据,׃(x)实例化SystemManagerQ由他创建PreloaderQ然后创建DowmloadProgressBarQ用来显C当前加载初始化的进度,q两个对象会(x)查看剩余字节的传输过E。当W一帧所有字节传输完毕后QSystemManager发送enterFrame到第二Q然后是其他事gQ发布creatoinComplete事gz֏后,Preloader删除DowmloadProgressBar控gQSystemManager实例把application实例d到FlashPlayer的DisplayList中,最后application实例z֏applicationComplete事g。到现在QFlex应用E序创徏q|好Q可以运行了?/span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">SystemManagercL展MovieClipQ是个功能极其强劲的q剪辑Q他的详l职责如下:(x)</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:'宋体'; ">创徏q初始化PreloaderQ显CFlex应用的加载进?/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:'宋体'; ">理q行时共享库QRSLsQ的加蝲</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:'宋体'; ">理模块QModuleQ逻辑Q如果SystemManager是SWF的rootQ他q道他是一个Flex应用E序QF(tun)lex APPQ如果不是SWF的rootQ他q道他是一个Flex模块QF(tun)lex ModuleQSystemManager在APP和Module之间q行事g通讯Q鼠标事件和键盘事gQ?/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事g</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:'宋体'; ">初始化一些管理单例类QResourceManager和StylesManagerQ?/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的显C层都是昄层,应用E序、弹出窗口、工hC、鼠标光标都是父Uؓ(f)SystemManager的顶U层Q?/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:IChildListq不是具体的昄层而是记录层的集合,SystemManager自动l护q些集合Q得弹出窗口、工hC、鼠标光标L位于应用之上</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:'宋体'; ">l护一个cursorChildren列表和popUpChildren列表。他们分别用作实现tooltips和popUp 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 SWF文g的所有代码加载完毕,SystemManager创徏你的Application实例q调用此实例的initializeҎ(gu)</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事gQSystemManager此实例d到stage上,q是Z么在FlexEvent.CREATION_COMPLETE事g发布Ӟapplication实例没有指向stage的引用。而其他组件在FlexEvent.CREATION_COMPLETE都有指向stage的引用。Application在派发FlexEvent.APPLICATION_COMPLETE事g后,才有指向stage的引用。(Application拥有普通容器没有的ApplicationComplete事gQApplication被SystemManagerd到显C列表后z֏Q完成度比createComplete更高Q在q个事g中可以访问舞?nbsp;Q?/span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </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; "> </p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 宋体;">Application是Flex容器Q他的初始化规则遵守普通组件的规则</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </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目没有什么优势,不能很好的体现项目和模块的关p,我们应该使用Module来分割应用程序?/span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "> </p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">参考:(x)</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><a ><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; "> </p><img src ="http://www.aygfsteel.com/yinpan/aggbug/413807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinpan/" target="_blank">yinpan</a> 2014-05-18 14:20 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/yinpan/archive/2014/05/16/413724.html</guid><wfw:comment>http://www.aygfsteel.com/yinpan/comments/413724.html</wfw:comment><comments>http://www.aygfsteel.com/yinpan/archive/2014/05/16/413724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinpan/comments/commentRss/413724.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/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:'宋体'; ">当前节点的后l节?/span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">中的所有事件侦听器q行处理?/span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">此方法不?x)?jing)响当前节?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'; ">) 中的M事g侦听器。相比之下,</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'; "> Ҏ(gu)可以防止对当前节点中和后l节点中的事件侦听器q行处理。对此方法的其它调用没有M效果。可以在事g的M阶段中调用此Ҏ(gu)?/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'; ">注意Q?/span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">此方法不?x)取消与此事件相兌的行为;有关此功能的信息Q请参阅 </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:'宋体'; ">所有后l节?/span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">中的事g侦听器进行处理?/span><span style="mso-spacerun:'yes'; font-weight:bold; font-size:10.5000pt; font-family:'Tahoma'; ">此方法会(x)立即生效</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Tahoma'; ">Qƈ且会(x)影响当前节点中的事g侦听器。相比之下,在当前节点中的所有事件侦听器都完成处理之前,</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'; "> Ҏ(gu)不会(x)生效?/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'; ">注意Q?/span><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">此方法不?x)取消与此事件相兌的行为;有关此功能的信息Q请参阅 </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事g 是一U触发机Ӟ当满一定的条g后会(x)触发q个事g。Flex事g分ؓ(f)用户事g和系l事Ӟ用户事g是h触发的,pȝ事g是Flex自n触发的。事件的传播分ؓ(f)三个阶段Q捕获阶Dc(din)目标阶Dc(din)冒泡阶Dc(din)冒泡是捕获的相反阶Dc(din)这三个阶段Q我们记住两个对?target和currentTargetQ简单说Qtarget是引发事件的源对象,currentTarget是监听这个事件的对象?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">Target:事g指向的目标,但ƈ非事件的z֏者?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">currentTarget:事g的派发者。简单的说是z֏事g的对象?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">事g有两U处理方式:(x)W一U在子组件的metadata标签中声明一个事Ӟ如果没有声明Q就找不到这个事件名U的属性,只能通过addEventListener()q种处理方式来处理?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:12.0000pt; font-family:'宋体'; ">l承EventDispatcher对象都会(x)含有dispatchEventq个Ҏ(gu)Q事件是p个方法分发出ȝQ分发是没有目的的,一U广播Ş式,Flex的事件监听会(x)接收到各U各L(fng)事gQ通过事g的type属性来区分哪种才是你想要的事g?/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事g的生命周期和DOM对象上JS 事g生命周期完全相同。这套机制最大的好处是可以减同一个UI对象监听器数量,从而带来性能优化QD个例子:(x)canvas上有n个buttonQ如果给每个button注册一个click事gQ那么内存中需要维护n个listener。由于click事g是冒泡的Q那么更好的解决Ҏ(gu)是给canvas注册一个click事g。通过事g的冒泡阶D는n个button共同的父元素canvas来派发click事gQƈ通过事g参数target属性来军_调用哪个button对应的处理函数。这样做的好处是只注册一个事件监听从而代替ؓ(f)n个button注册事g监听?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "> </p><p style="margin-bottom:0pt; margin-top:0pt; "> </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中ؓ(f)</span><span style="font-size: 10.5pt; background-color: #ffffff; font-family: 宋体; background-position: initial initial; background-repeat: initial initial;">IEventDispatchercd对象注册事g监听的接?/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,那就是说事g只能在捕获阶D被z֏</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监听函数的优先Qpriority为整数类型,数字大Q别越高,U别高的最先被调用</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;">如果没有useCaptureq个参数Q那么走完整个事件的生命周期Q所有目标父节点上注册的事g都会(x)被执行两ơ(捕获阶段一ơ冒泡阶D一ơ)(j)拿上面n个button例子来说Q如果用L(fng)?yn)L个button?x)触发click事gQ我们来看整个click事g的生命周期会(x)l历的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->canvas->button->canvas->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;">首先是捕获阶D事件从该button所处显C对象根出发Q也是stage Qstage上未注册click事gQ不?x)做ZQ何响应,然后来到子节点canvas,我们在canvas上注册了click事gQ而此时click事g不会(x)被派发,因ؓ(f)我们注册的click事g使用默认的useCapture=false参数Q即click事g必须在目标和冒阶段才能被派发?/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;">然后q入目标阶段Q尽目标是buttonQ但׃其未注册Mclick事g监听所以也不做M响应Q由于click事g是冒泡事Ӟ所以最后进入冒泡阶D,从button 到canvasQcanvas注册了click事g监听Q所以canvasz֏该事Ӟq入事g处理函数Q此时target是button QcurrentTarget是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呢?q样有三点好处:(x)1、事件不?x)经历目标和捕获阶段Q这样只有当且仅当事件的target为监听对象的子对象时Q事件才?x)被z֏。点击canvas本nQ事件流首先?x)进入捕获阶D从目标QcanvasQ所在显C对象列表根QstageQ开始向下,来到canvasQ这时event.target==canvasq入目标阶段Q尽canvas注册了click事gQ但useCapture参数为true,那就是说事g只能在捕获阶D被z֏Q所以这个事件不?x)被z֏出来Q也是点击canvas没有M响应?、不用考虑事g是否支持冒?、由于少了两个阶D,必然折腾一些传递?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "> </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;">参考:(x)</span></p><p style="margin-bottom:0pt; margin-top:0pt; "> </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 ><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; "> </p><p style="margin-bottom:0pt; margin-top:0pt; "> </p><p style="margin-bottom:0pt; margin-top:0pt; "> </p><img src ="http://www.aygfsteel.com/yinpan/aggbug/413724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinpan/" target="_blank">yinpan</a> 2014-05-16 10:24 <a href="http://www.aygfsteel.com/yinpan/archive/2014/05/16/413724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在flex4中控制ComboBox只允?dng)R择不能输入http://www.aygfsteel.com/yinpan/archive/2013/11/06/406060.htmlyinpanyinpanWed, 06 Nov 2013 08:56:00 GMThttp://www.aygfsteel.com/yinpan/archive/2013/11/06/406060.htmlhttp://www.aygfsteel.com/yinpan/comments/406060.htmlhttp://www.aygfsteel.com/yinpan/archive/2013/11/06/406060.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/406060.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/406060.html在flex4中控制ComboBox只允?dng)R择不能输入

1.新徏一个MXML外观,在最后部?lt;s:TextInput id="textInput" editable="false" selectable="true"

然后讄<s:ComboBox id="moduleTypeCombo" skinClass="panda.MyComboBox" ...

2.<s:ComboBox id="moduleTypeCombo" creationComplete="moduleTypeCombo.textInput.editable=false" ...



yinpan 2013-11-06 16:56 发表评论
]]>
FlexW试?http://www.aygfsteel.com/yinpan/archive/2013/10/29/405761.htmlyinpanyinpanTue, 29 Oct 2013 06:28:00 GMThttp://www.aygfsteel.com/yinpan/archive/2013/10/29/405761.htmlhttp://www.aygfsteel.com/yinpan/comments/405761.htmlhttp://www.aygfsteel.com/yinpan/archive/2013/10/29/405761.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/405761.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/405761.html阅读全文

yinpan 2013-10-29 14:28 发表评论
]]>
FusionCharts相关http://www.aygfsteel.com/yinpan/archive/2012/11/23/391878.htmlyinpanyinpanFri, 23 Nov 2012 15:47:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/11/23/391878.htmlhttp://www.aygfsteel.com/yinpan/comments/391878.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/11/23/391878.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/391878.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/391878.html
FusionCharts不连l数据绘?br />讄connectNullData?Qvalue为NULL的g改ؓ(f){value:''},不设|valueQ断点之后的囑ְ不出?br />

LFusionCharts的版权信?br />把背景设|ؓ(f)白色Q然后左上角加一个和FusionCharts版权大小相同的白色LOGO囄
{logoURL:'fusionchart/logo.png'}{bgColor:'FFFFFF'}{logoPosition:'TL'}



yinpan 2012-11-23 23:47 发表评论
]]>
ButtonBarhttp://www.aygfsteel.com/yinpan/archive/2012/11/19/391565.htmlyinpanyinpanMon, 19 Nov 2012 02:52:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/11/19/391565.htmlhttp://www.aygfsteel.com/yinpan/comments/391565.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/11/19/391565.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/391565.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/391565.html<s:ButtonBar dataProvider="{vs}" height="25" width="60"/>
<mx:ViewStack id="vs" width="100%" height="100%">
<s:NavigatorContent>
</s:NavigatorContent>
<s:NavigatorContent>
</s:NavigatorContent>
</mx:ViewStack> 

yinpan 2012-11-19 10:52 发表评论
]]>
FlashBuilder4.6占用内存特别?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/yinpan/archive/2012/11/07/390909.html</guid><wfw:comment>http://www.aygfsteel.com/yinpan/comments/390909.html</wfw:comment><comments>http://www.aygfsteel.com/yinpan/archive/2012/11/07/390909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinpan/comments/commentRss/390909.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinpan/services/trackbacks/390909.html</trackback:ping><description><![CDATA[<div>遇到了一个问题、FlashBuilder4.6的错误日志一直在打印Q?br />h资源时发生了问题<br />自动h本机代码 5 时发生了问题?br /><br />d理器中的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:  -os win32 -ws win32 -arch x86<br /><br />错误<br />Mon Nov 05 22:14:25 CST 2012<br />h资源时发生了问题<br />自动h本机代码 5 时发生了问题?br />异常堆栈跟踪不可用?br /><br />重装pȝ、换了插件版的FBQ网上查q的Ҏ(gu)都试了,仍会(x)出现内存溢出的问题。很无语。。?/div><img src ="http://www.aygfsteel.com/yinpan/aggbug/390909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinpan/" target="_blank">yinpan</a> 2012-11-07 00:37 <a href="http://www.aygfsteel.com/yinpan/archive/2012/11/07/390909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Cairngen快速构建Cairngorm工程 http://www.aygfsteel.com/yinpan/archive/2012/09/11/387448.htmlyinpanyinpanTue, 11 Sep 2012 03:00:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/09/11/387448.htmlhttp://www.aygfsteel.com/yinpan/comments/387448.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/09/11/387448.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/387448.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/387448.htmlCairngormQ又名烟水晶Q是Adobe公司推出的一个轻量Flex RIAE序开发框架。目的是提高E序的可扩展、可l护性。代h异常J琐的文件书写。往往Z完成一个简单的功能需要修改N个文Ӟ项目不使用

Cairngen的官Ҏ(gu)q是Adobe Cairngorm Code Generator其实是一N过ant脚本生成Cairngorm代码Q可以更快的提高工程q度。可以在http://code.google.com/p/cairngen/下蝲?/p>

Cairngen最怋用的几个指o(h)整理如下Q?/p>

ant create-cairngorm-project //生成完整的cairngorm工程
ant create-sequence-include-delegate ///创徏单条包含程代理的序列流E(包含q程代理c)(j)
ant create-sequence-exclude-delegate //创徏单条不包含流E代理的序列程
ant create-multiple-sequences-include-delegates ///创徏多条包含程代理的序列流E(包含q程代理c)(j)
ant create-multiple-sequences-exclude-delegates //创徏多条不包含流E代理的序列程
ant create-value-object //创徏单个vo对象
ant create-multiple-value-objects //创徏多个vo对象



yinpan 2012-09-11 11:00 发表评论
]]>
不能新徏flex目http://www.aygfsteel.com/yinpan/archive/2012/09/10/387410.htmlyinpanyinpanMon, 10 Sep 2012 09:40:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/09/10/387410.htmlhttp://www.aygfsteel.com/yinpan/comments/387410.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/09/10/387410.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/387410.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/387410.html报错Q?One or more constraints have not been satisfied"
Eclipse的版本过高,我用的是eclipse-jee-indigo-win32 3.7版本的,去eclipse.org下了一个eclipse-jee-galileo-SR2-win32 3.5版本?/p>

下蝲地址Q?/span>http://archive.eclipse.org/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-win32.zip



yinpan 2012-09-10 17:40 发表评论
]]>
Flash Builder 4.7 betahttp://www.aygfsteel.com/yinpan/archive/2012/09/07/387266.htmlyinpanyinpanFri, 07 Sep 2012 10:12:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/09/07/387266.htmlhttp://www.aygfsteel.com/yinpan/comments/387266.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/09/07/387266.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/387266.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/387266.htmlFB4.7 官网下蝲:http://www.adobe.com/cn/products/flash-builder.html
最好去官网下蝲啊,注册很简单了Q免得在其它地方下蝲有毒?/p>


Flash Builder 4.7 beta
beta版序列号Q?/span>1424-4008-5724-4257-2856-5289



yinpan 2012-09-07 18:12 发表评论
]]>
Flex和Java交互http://www.aygfsteel.com/yinpan/archive/2012/09/06/387175.htmlyinpanyinpanThu, 06 Sep 2012 08:19:00 GMThttp://www.aygfsteel.com/yinpan/archive/2012/09/06/387175.htmlhttp://www.aygfsteel.com/yinpan/comments/387175.htmlhttp://www.aygfsteel.com/yinpan/archive/2012/09/06/387175.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/387175.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/387175.htmlFlex和Java交互 报错MessagingError message='目标“floorDetailService”不存在,或者目标没有已定义的通道Qƈ且应用程序没有定义Q何默认通道Q?]

出现q种情况Q最常见的就是客L(fng)的配|问题?br />1. ~译器参敎ͼ(x)需要通过~译器参?-services 的|扑ֈ配置文gQ所以这个是必须要配|的Q否则找不到和服务器通信的接口?br />2. 上下文根目录contextQ这个也是需要配|的Q也是最Ҏ(gu)忽视的问题。Flex3中应该是在URL地址的下面?br />3. 输出路径QFlex中默认的输出路径是在根目录下Q又创徏了一个输出文件夹Q所以要仔细查看路径是否一致?/p>

 


java中string型变量判断是否ؓ(f)I?/span>

首先你要明白Q字W串为空的说法,nullq是""Q这两个是完全不同的意义Q?br />null表示q个字符串不指向M的东西,如果q时候你调用他的Ҏ(gu)Q那么就?x)出现空指针异?br />?"表示他指向一个长度ؓ(f)0的字W串Q这时候调用他的方法是安全的?/p>


那么Ҏ(gu)以上的说法,判断一个字W串是否为空Q首先就要确保他不是nullQ然后再判断他的长度?/p>

String str = xxx;
if(str != null && str.length() != 0) { }
q种做法才是安全的,

首先他会(x)判断str是否为空Q如果ؓ(f)I那么ifq接退ZQ就不会(x)再判断后面的str.length() != 0了,q是JAVA?amp;&Ҏ(gu),也许其他语言也是q样?/p>

yinpan 2012-09-06 16:19 发表评论
]]>
Flex如何pig並且不占I間http://www.aygfsteel.com/yinpan/archive/2011/08/19/356842.htmlyinpanyinpanFri, 19 Aug 2011 03:27:00 GMThttp://www.aygfsteel.com/yinpan/archive/2011/08/19/356842.htmlhttp://www.aygfsteel.com/yinpan/comments/356842.htmlhttp://www.aygfsteel.com/yinpan/archive/2011/08/19/356842.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/356842.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/356842.html出現亂碼Q設|Options->Session Options->Terminal->Apperance Q?Fonts的Character encoding為UTF-8好?br />
Flex如何pig並且不占I間Q?/div>只要a置visible="false" includeInLayout="false"好?br />
1 <s:TextInput id="topicImage" width="120" visible="false" includeInLayout="false"/>                                                                                        


yinpan 2011-08-19 11:27 发表评论
]]>开始日期结束日期的问题http://www.aygfsteel.com/yinpan/archive/2011/05/19/350573.htmlyinpanyinpanThu, 19 May 2011 02:38:00 GMThttp://www.aygfsteel.com/yinpan/archive/2011/05/19/350573.htmlhttp://www.aygfsteel.com/yinpan/comments/350573.htmlhttp://www.aygfsteel.com/yinpan/archive/2011/05/19/350573.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/350573.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/350573.html
 1 protected function startDate_changeHandler(date:Date):void
 2 {
 3         this.endDate.selectableRange = {rangeStart:date,rangeEnd:null};
 4 }
 5 protected function endDate_changeHandler(date:Date):void
 6 {
 7       this.startDate.selectableRange = {rangeStart:null,rangeEnd:date};
 8 }
 9 <mx:DateField id="startDate" 
10 text="" 
11 width="100" 
12 formatString="YYYY-MM-DD"
13 height="26" change="startDate_changeHandler(DateField(event.target).selectedDate)"/>
14 <mx:DateField id="endDate" 
15 text="" 
16 width="100" 
17 formatString="YYYY-MM-DD"
18 height="26" change="endDate_changeHandler(DateField(event.target).selectedDate)"/>




yinpan 2011-05-19 10:38 发表评论
]]>
Flex?qing)Eclipse的问?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/yinpan/archive/2011/03/09/346035.html</guid><wfw:comment>http://www.aygfsteel.com/yinpan/comments/346035.html</wfw:comment><comments>http://www.aygfsteel.com/yinpan/archive/2011/03/09/346035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yinpan/comments/commentRss/346035.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yinpan/services/trackbacks/346035.html</trackback:ping><description><![CDATA[Flex创徏AIR文g时出错:(x)could not generate timestamp:Connection timed out:connect<br /> 今天看书l习(fn)Flex创徏AIR文g时出错:(x)could not generate timestamp:Connection timed out:connect。百度一下,原来?数字{֐"那块Z问题。创建电(sh)子授权证书后Q在密码下面有有个时间戳多选框Q默认是N上的,L问题p决了?br /> 下面q个|址讲的步骤很详l:(x)<br /> http://lzlee.cn/post/93.html<br /> <br /> Eclipse问题QEclipse中用快捷键 Ctrl+鼠标左键 点击cd、方法名或属性时?x)自动蟩转到相应代码块,但是只显C点ȝcd、方法名或属性的代码Q不昄该文件的全部内容Q也是该文件的其他内容看不刎ͼ是因为我点了Eclipse面板上的Show Source of Selected Element Only按钮。取消点击该按钮问题p决了?br /> <img src ="http://www.aygfsteel.com/yinpan/aggbug/346035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yinpan/" target="_blank">yinpan</a> 2011-03-09 16:43 <a href="http://www.aygfsteel.com/yinpan/archive/2011/03/09/346035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex学习(fn)Q用远E的XML数据http://www.aygfsteel.com/yinpan/archive/2011/03/03/345605.htmlyinpanyinpanThu, 03 Mar 2011 08:46:00 GMThttp://www.aygfsteel.com/yinpan/archive/2011/03/03/345605.htmlhttp://www.aygfsteel.com/yinpan/comments/345605.htmlhttp://www.aygfsteel.com/yinpan/archive/2011/03/03/345605.html#Feedback0http://www.aygfsteel.com/yinpan/comments/commentRss/345605.htmlhttp://www.aygfsteel.com/yinpan/services/trackbacks/345605.html  下一步编写resultHandler()的事件处理方法。当获得到数据时Q该Ҏ(gu)?x)调用。在脚本块中现有Ҏ(gu)的下方,d一个名为resultHandler()、数据类型ؓ(f)void的私有方法,它接受一个名为eventQ数据类型ؓ(f)ResultEvent的参数?br />  ?lt;mx:Application>标签内,d一个creationComplete事gQ在其中调用HTTPService的send()Ҏ(gu)?br />  creationComplete="userTypeRPC.send()"Q这个对象由HTTPServiecd建,id为userTypeRPCQ必调用它的send()Ҏ(gu)才会(x)对urlq行调用?br />  双击代码左侧的标记栏Q在resultHandlerҎ(gu)的右花括h加一个断炏V调试应用程序,q回Flex BuilderQ确保处于Debug透视图。双击event-result-userTypes-userTypeQ会(x)在此见到[0][1][2]...{被Ҏ(gu)h住的倹{?br />
userType.xml文g代码如下Q?
 1<?xml version="1.0" encoding="utf-8" ?> 
 2<userTypes>
 3    <userType>
 4        <userTypeName>理?/span></userTypeName>
 5        <userTypeValue>0</userTypeValue>
 6    </userType>
 7    <userType>
 8        <userTypeName>l理</userTypeName>
 9        <userTypeValue>1</userTypeValue>
10    </userType>
11    <userType>
12        <userTypeName>营业?/span></userTypeName>
13        <userTypeValue>2</userTypeValue>
14    </userType>
15    <userType>
16        <userTypeName>采购?/span></userTypeName>
17        <userTypeValue>3</userTypeValue>
18    </userType> 
19</userTypes>

 



yinpan 2011-03-03 16:46 发表评论
]]>
վ֩ģ壺 گ| ʯȪ| ܱ| ˰| | | | | | | | ľ˹| ҳ| ԫ| | | ˮ| | | ˰| | | | ӽ| | | ¤| | | | | ɽ| | | | ɽ| | ̩| °| ̫| |