??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人综合久久精品亚洲,国产亚洲sss在线播放,亚洲七七久久精品中文国产http://m.tkk7.com/tj19832/category/29073.htmlq个人很懒,什么也没有留下zh-cnSun, 16 Mar 2008 20:10:19 GMTSun, 16 Mar 2008 20:10:19 GMT60Alert,TitleWindow以及PopUp的简单分?/title><link>http://m.tkk7.com/tj19832/archive/2008/03/17/186677.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Sun, 16 Mar 2008 16:22:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/03/17/186677.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/186677.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/03/17/186677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/186677.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/186677.html</trackback:ping><description><![CDATA[q两天ؓ了Fluorida的closePopUp功能Q读了点Flex框架的源码,对AlertQTitleWindow以及Flex的PopUp功能做了单的分析?br /> 【Alert和PopUp?br /> Alert内部其实是调用了PopUpManager.在parent参数为null或者ؓApplication的时候,弹出的窗口将跟当前Application在一个容器下。Alert在最层QApplication在最底层Q中间那层是一个称之ؓmodalWindows的控Ӟ其实是Alert后面那个砂的层。ؓ了点到Alert上的按钮Q写了一个小E序分析Alert的结构,不是很好读,但是可以q行一下,看看分析出的Alert的内部结构:Q大略说一下,Alert的Child有一个AlertFormQ而AlertForm的Child除了W一个是TextField以外Q都是按钮)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="horizontal"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />         </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br />             import mx.core.IChildList;<br />             import mx.core.UIComponent;<br />             import mx.core.IFlexDisplayObject;<br />             import mx.managers.ISystemManager;<br />             import mx.managers.PopUpManagerChildList;<br />             import mx.managers.PopUpManager;<br />             import mx.controls.Alert;<br />             import mx.events.CloseEvent;<br />             import mx.core.Singleton;<br />             import mx.managers.IPopUpManager;<br />             <br />             private function showSimpleAlert():void{<br />                 Alert.okLabel="oKey";<br />                 Alert.show("Hello, World!","",15,null,alertCloseHandle);<br />                 var myTimer:Timer = new Timer(1000, 1);<br />                    myTimer.addEventListener("timer", timerHandler);<br />                    myTimer.start();            <br />             }<br />             <br />             private function alertCloseHandle(event:CloseEvent):void{<br />                 simpleAlertShower.label = event.detail.toString();<br />             }<br />             <br />             private function timerHandler(event:TimerEvent):void{<br />                 var text:String = "elements:";<br />                 var sm:ISystemManager = (Application.application.root as ISystemManager);<br />                 text+=sm.numChildren.toString();<br />                 text+=";\n modalWindows:";<br />                 text+=sm.numModalWindows.toString();<br />                 for(var index:int = 0; index < sm.numChildren; index++)<br />                 {<br />                     text += "\n" + index + " : ";<br />                     text += sm.getChildAt(index).toString(); <br />                 }<br />                 <br />                 var alert:Alert = sm.getChildAt(sm.numChildren - 1) as Alert;<br />                 text += "\n buttonFlags : "+alert.buttonFlags;<br />                 text += "\n alertChildren:" + alert.numChildren;<br />                 for(var index:int = 0; index < alert.numChildren; index++)<br />                 {<br />                     text +="\n" + alert.getChildAt(index).toString();<br />                 }<br />                 var alertForm:UIComponent = alert.getChildAt(0) as UIComponent;<br />                 text += "\n alertFormChildren:" + alertForm.numChildren;<br />                 <br />                 for(var index:int = 0; index < alertForm.numChildren; index++)<br />                 {<br />                     text +="\n"+index+":"+ alertForm.getChildAt(index).toString();<br />                     <br />                 }<br />                 popupChildText.text = text;<br />                 alertForm.getChildAt(1).dispatchEvent(new MouseEvent(MouseEvent.CLICK));<br /> //                var popupContainer:IChildList = (application.root as IChildList);<br /> //                PopUpManager.removePopUp(popupContainer.getChildAt( popupContainer.numChildren - 1 ) as IFlexDisplayObject);<br /> <br />             }<br />         </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;">    <br />       </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="simpleAlertShower"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="showSimpleAlert();"</span><span style="color: #ff0000;"> label</span><span style="color: #0000ff;">="Click Me"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br />       </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Text </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="popupChildText"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br />     <br /> </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> 【关于TitleWindow?br /> TitleWindow作ؓ弹出H口的时候,跟Alert处的位置没什么区别,我想说的是TitleWindow的closeButton在哪里。下面这个同样不好读的程序可以帮助你分析TitleWindow或者说Panel里面都有用什么,以及closeButton在哪Q其实就是在rawChildren的最后一个?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="horizontal"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />         </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br />             import mx.containers.TitleWindow;<br />             import mx.core.IChildList;<br />             import mx.core.UIComponent;<br />             import mx.core.IFlexDisplayObject;<br />             import mx.managers.ISystemManager;<br />             import mx.managers.PopUpManagerChildList;<br />             import mx.managers.PopUpManager;<br />             import mx.controls.Alert;<br />             import mx.events.CloseEvent;<br />             import mx.core.Singleton;<br />             import mx.managers.IPopUpManager;<br />             <br />             private function showSimpleAlert():void{<br />                 var popUpWindow:TitleWindow = TitleWindow(PopUpManager.createPopUp(this,TitleWindow,true));<br />                 popUpWindow.width = 400;<br />                 popUpWindow.height = 300;<br />                 popUpWindow.visible = true;<br />                 popUpWindow.showCloseButton = true;<br />                 var myTimer:Timer = new Timer(2000, 1);<br />                    myTimer.addEventListener("timer", timerHandler);<br />                    myTimer.start();    <br />             }<br />             <br />             private function alertCloseHandle(event:CloseEvent):void{<br />                 simpleAlertShower.label = event.detail.toString();<br />             }<br />             <br />             private function timerHandler(event:TimerEvent):void{<br />                 var text:String = "elements:";<br />                 var sm:ISystemManager = (Application.application.root as ISystemManager);<br />                 text+=sm.numChildren.toString();<br />                 text+=";\n modalWindows:";<br />                 text+=sm.numModalWindows.toString();<br />                 text+="\n top children: ";<br />                 for(var index:int = 0; index < sm.numChildren; index++)<br />                 {<br />                     text += "\n" + index + " : ";<br />                     text += sm.getChildAt(index).toString(); <br />                 }<br />                 <br />                 var titleWindow:TitleWindow = sm.getChildAt(sm.numChildren - 1) as TitleWindow;<br />                 text += "\n popUpWindowrawChildren:" + titleWindow.rawChildren.numChildren;<br />                 for(var index:int = 0; index < titleWindow.rawChildren.numChildren; index++)<br />                 {<br />                     text +="\n" + titleWindow.rawChildren.getChildAt(index).toString();<br />                 }<br />                 var titleBar:UIComponent = (titleWindow.rawChildren.getChildAt(2) as UIComponent);<br />                 text += " has " + titleBar.numChildren;<br />                 text += "\n" + titleBar.getChildAt(3).toString();<br />                 <br />                 popupChildText.text = text;<br /> //                var popupContainer:IChildList = (application.root as IChildList);<br /> //                PopUpManager.removePopUp(popupContainer.getChildAt( popupContainer.numChildren - 1 ) as IFlexDisplayObject);<br />                 PopUpManager.removePopUp(titleWindow);<br />             }<br />         </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;">    <br />       </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="simpleAlertShower"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="showSimpleAlert();"</span><span style="color: #ff0000;"> label</span><span style="color: #0000ff;">="Click Me"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br />       </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Text </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="popupChildText"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br />     <br /> </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br /> <img src ="http://m.tkk7.com/tj19832/aggbug/186677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-03-17 00:22 <a href="http://m.tkk7.com/tj19832/archive/2008/03/17/186677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex功能性测试工PFluorida 0.0.1发布http://m.tkk7.com/tj19832/archive/2008/03/07/184464.html咖啡屋的鼠标咖啡屋的鼠标Fri, 07 Mar 2008 04:08:00 GMThttp://m.tkk7.com/tj19832/archive/2008/03/07/184464.htmlhttp://m.tkk7.com/tj19832/comments/184464.htmlhttp://m.tkk7.com/tj19832/archive/2008/03/07/184464.html#Feedback1http://m.tkk7.com/tj19832/comments/commentRss/184464.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/184464.htmlFluorida的说?/legend>Fluorida是一UFlex/Flash功能性测试工兗它如真实用户一般操作FlashQƈ且允许测试者用简单而又不失表达力的DSL~写试用例?/fieldset>
【花i?strike>
在OpenParty上我们讲解了FunFX之后。熊节跟我说他刚才也做了一个自动化试的框架。虽然我已经把敏捷和熊节q两个词兌h很久了,但是q等速度q是让我吃了一惊(D现在我还在怀疑是不是我听错了Q?span style="color: #999999;">?/span>l证实。。。我听错?/span>Q。那个框架当天就被熊节发Cgoogle code上,当时他的名字是:FluorineQ还写了一句很有趣的话Q?/span>Fluorine makes your teeth FLASH。可惜这个名字有人用q了Q现在改名ؓFluorida?br />
Fluorida的原理说白了很简单,使用dispatchEvent的方式模拟操作,若干个月之前我也q么q过Q当时是对这U方式的可行性表C怀疑的。在后来在Google code上下载了代码qM遍之后,我开始觉得这个做法没啥问题。而且相比FunFxQ他不需要FlexE序员再dRuby。今天很荣幸的加入到q个目l中?br /> 如今预览?-0.0.1版已l发布,q泛征集回馈和徏议中Q有M可以?a >
http://code.google.com/p/fluorida/wiki/Announcement001  发表评论

======
主要相关报道及文章:
http://www.matrix.org.cn/resource/news/7cf0239a-ebe6-11dc-91da-b599c3ba16ef.html
http://dreamhead.blogbus.com/logs/16533990.html
http://gigix.thoughtworkers.org/2008/3/6/announcement-fluorida-0-0-1

目地址Q?br /> http://code.google.com/p/fluorida/



]]>
惛_Flexq_上学习设计模式的人注意啦http://m.tkk7.com/tj19832/archive/2008/03/05/183863.html咖啡屋的鼠标咖啡屋的鼠标Wed, 05 Mar 2008 02:21:00 GMThttp://m.tkk7.com/tj19832/archive/2008/03/05/183863.htmlhttp://m.tkk7.com/tj19832/comments/183863.htmlhttp://m.tkk7.com/tj19832/archive/2008/03/05/183863.html#Feedback3http://m.tkk7.com/tj19832/comments/commentRss/183863.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/183863.html http://m.tkk7.com/Files/tj19832/flex/Adobe.Press.Advanced.ActionScript.3.with.Design.Patterns.Nov.2006.rar

q本书一定要读,一定要读,一定要读,不然开发的时候会犯很多错误,走很多弯路,产生很多错误的认识。后果很严重的:P




咖啡屋的鼠标 2008-03-05 10:21 发表评论
]]>
如果你和我一栯不上Flex Builder 3http://m.tkk7.com/tj19832/archive/2008/02/28/182625.html咖啡屋的鼠标咖啡屋的鼠标Thu, 28 Feb 2008 03:11:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/28/182625.htmlhttp://m.tkk7.com/tj19832/comments/182625.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/28/182625.html#Feedback0http://m.tkk7.com/tj19832/comments/commentRss/182625.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/182625.html

咖啡屋的鼠标 2008-02-28 11:11 发表评论
]]>
正欲燎原的Flexhttp://m.tkk7.com/tj19832/archive/2008/02/28/182579.html咖啡屋的鼠标咖啡屋的鼠标Wed, 27 Feb 2008 16:52:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/28/182579.htmlhttp://m.tkk7.com/tj19832/comments/182579.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/28/182579.html#Feedback11http://m.tkk7.com/tj19832/comments/commentRss/182579.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/182579.html 回顾多年以前Q当它仅仅是Flash的时候,那时的它也可以运行在|页中和桌面上,大家觉得它很漂亮Q仅此而已Q那时的它只是个非常可爱的小玩具。不要说巨h微Y没有注意到它w上隐藏的潜力,p他现在的MhAdobe也对它不感兴。也正是q样Q他在每一个^C都很好的生存了下来?br /> 在这个世界上Q有另外一个技术,叫做Java。它以跨q_为理念,努力打造一个统一的Y件世界。在后台Q它取得了无与u比的成功Q可是在前台Q它L不那么顺利。我Q就生活在这L世界里?br /> 日子一天天q去QFlexq来?.0。FlashPlayer9也占据了世界?4%的PCQ如果算上以前的版本Q这个占有率D100%Q。而相比只下,JRE之占据了84.6%,在苹果和其他操作pȝ的冲MQwindows也降C90%以下。毫不客气的_FlashPlayer已经是世界上覆盖率最大的q行环境。昔日的星星之火开始呈现燎原之ѝ?br /> 今年Q毫无疑问会有很多的开发h员{向或者开始接触FlexQ中国的Flex资源q比较乏,不过已经有一h在努力了。虽然已l有了AnyFlexQRIAchina之类的论坛,但是相比较传l的论坛Q下面的几个更有特色Q?br /> ?a >Kenshin为首的h做的RXNA是一个非常棒的Flex相关RSS信息整合站,cM国外的mxna
?a >闲云野鹤则徏造了一个Flex搜烦引擎计划Q?a >http://blog.eshangrao.com/index.php/2007/02/27/352-googleflex
以及同样是他搞得Flex Wiki计划Q?a >http://blog.eshangrao.com/index.php/2007/05/12/390-flexwikiflex
q有促进U下交流?a >RIAmeeting
有声有色的活动和|站正在一点点多v来,今年是Flex星火燎原的一q。我Ҏ充满信心?br />




咖啡屋的鼠标 2008-02-28 00:52 发表评论
]]>
好吧Q也来跟?/title><link>http://m.tkk7.com/tj19832/archive/2008/02/25/182079.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Mon, 25 Feb 2008 12:25:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/02/25/182079.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/182079.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/02/25/182079.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/182079.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/182079.html</trackback:ping><description><![CDATA[所有关注Flex的博客上都在写这个,那我也跟风好了?span style="font-size: 24pt;"><strong><br /> Adobe发布Flex 3和AIR 1.0的正式版?/strong></span><strong></strong><br /> 在这个日子里我在q啥捏?配CruiseControlQ尝试将持箋集成引入我们部门Q顺便,考虑CI in Flex的解x案?br /> <br /> <img src ="http://m.tkk7.com/tj19832/aggbug/182079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-02-25 20:25 <a href="http://m.tkk7.com/tj19832/archive/2008/02/25/182079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Flash中用SVGhttp://m.tkk7.com/tj19832/archive/2008/02/14/179891.html咖啡屋的鼠标咖啡屋的鼠标Thu, 14 Feb 2008 03:17:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/14/179891.htmlhttp://m.tkk7.com/tj19832/comments/179891.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/14/179891.html#Feedback0http://m.tkk7.com/tj19832/comments/commentRss/179891.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/179891.html 已经有h向Adobe提出了请求,不知道什么时候才能实CQ?a >http://bugs.adobe.com/jira/browse/SDK-11619
目前来说Q用SVG׃增Flash的体U,用来做些Logo之类的小东西q可以,做别的还是免了吧?br />

咖啡屋的鼠标 2008-02-14 11:17 发表评论
]]>
BlazeDS中的RPC实用日记http://m.tkk7.com/tj19832/archive/2008/02/13/179727.html咖啡屋的鼠标咖啡屋的鼠标Tue, 12 Feb 2008 16:07:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/13/179727.htmlhttp://m.tkk7.com/tj19832/comments/179727.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/13/179727.html#Feedback1http://m.tkk7.com/tj19832/comments/commentRss/179727.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/179727.html q两天用BlazeDS做个YӞ在用BlazeDS的时候发玎ͼ服务端的异常会被直接抛到客户端,M我心里一个疙瘩。虽然我q不知道他给抛哪MQ是M回调函数Q还是在调用代码那里。不q他既然能抛回来Q我p处理咯,q都是小问题?br /> 另外服务端返回的Java中的ListQ在BlazeDS中,都是l映成了ArrayCollection。以后可以放心的处理了?br /> BlazeDS的文档还只有在线的,看着十分不方便,其是公叔R个网速,整个是拨号时代的速度啊?br /> BlazeDS文档地址Q?a >http://livedocs.adobe.com/labs/blazeds/html/index.html




咖啡屋的鼠标 2008-02-13 00:07 发表评论
]]>
搞到Flex Active Desktop部分源码http://m.tkk7.com/tj19832/archive/2008/02/10/179535.html咖啡屋的鼠标咖啡屋的鼠标Sat, 09 Feb 2008 16:51:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/10/179535.htmlhttp://m.tkk7.com/tj19832/comments/179535.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/10/179535.html#Feedback0http://m.tkk7.com/tj19832/comments/commentRss/179535.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/179535.html

咖啡屋的鼠标 2008-02-10 00:51 发表评论
]]>
FunFx Getting Startedhttp://m.tkk7.com/tj19832/archive/2008/02/07/179444.html咖啡屋的鼠标咖啡屋的鼠标Thu, 07 Feb 2008 14:52:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/07/179444.htmlhttp://m.tkk7.com/tj19832/comments/179444.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/07/179444.html#Feedback1http://m.tkk7.com/tj19832/comments/commentRss/179444.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/179444.html 【正题:搭徏TDD试环境】(下面我说的过E是我个行的q程Q应该是q行FunFx的充分条Ӟ但不保证都是必要条gQ如果有人发现哪个步骤是不必要的。请在回复中指出。)
FunFX是一个基于Ruby的自动化试框架Q所以,我们必须要装RubyQ我安装的Ruby版本是Ruby-186-26。我的Ruby IDE是eclipse上的RDT插g。我的操作系l是W记本自带的Vista Home BasicQ因此我的IE是ie7。我的Flex IDE是Flex Builder 3 beta3?br /> q行环境p些,那么开始讲解搭E吧。我们从下蝲开始说P首先Q我们要?a >RubyForge下蝲FunFx 0.0.2Q那是一个zip文gQ记得要把Source包也下蝲下来Q在后面我会说到它的用处?br /> 下蝲完毕之后Q将其解压,我们可以看到三个文gQ?br />
  • AutomationGenericEnv.xml
  • FunFX-0.0.2.gem
  • FunFXAdapter.swc
接下来,我们在FlexBuilder3中新Z个工E:LearnFunFxQ在libs文g多w加入下面三个swc文gQ?br />
  • automation_agent.swc
  • automation.swc
  • FunFXAdapter.swc
q里面的前两个swc文g来自flex的sdk里面。后面的一个就是FunFx里面的swcQ但是这个swc有可能是无法使用的,因ؓ它是为flex 2~译的,q时需要我们前面下载的源代码文件了。源代码文g解压开之后可以扑ֈFunFXAdapter文g夏V里面就是FunFXAdapter.swc的源代码Q包括测试代码)。将其编译成swcQ如果你不会~译成swcQ请查阅相关文章或自q,l你个提C,可以用library projectQ。将我们自己~译出来的swc文g拷到libs里。这h们就攉全了所有的cd?br />
接着AutomationGenericEnv.xml拯到src文g夹下Q然后在LearnFunFx.mxml中加入如下代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    
<mx:Script>
        
<![CDATA[
            import mx.controls.Alert;
        
]]>
    
</mx:Script>
    
<mx:Button id="test" x="255" y="146" label="Button" click="Alert.show('Hello World!');"/>
    
</mx:Application> 
代码实现的功能很单,单击按钮Q弹出Hello World!的对话框?br /> 代码准备完了Q接下来是编译了。下面我们在我们的工E:LearnFunFx上点d键:选择PropertiesQ再选择Flex CompilerQ在Additional compiler arguments文本框中输入Q?include-libraries "XXXX\LearnFunFx\libs\automation.swc" "XXXX\LearnFunFx\libs\automation_agent.swc"  "XXX\LearnFunFx\libs\FunFXAdapter.swc"
XXX表示工程Ҏ件夹Q自p齐?br /> 接下来,一个囫늚swf文gp~译出来了。这里还有一个问?html文g里面的Object标签一定要有一个name属性,其D跟id一Pq就需要我们改html-template文g夹下的index.template.html了。我的做法是把body标签里的js代码删掉Q只留下html标签版本的,然后在Object标签里面加上一个属性:name="${application}"。再ơ编译一个,?bin文g夹下的所有文件拷C个web应用中?br />
flex端的处理完毕了,接下来是RubyQ还记得那三个文件吗Q?br /> 在三个文件所在的文g夹中地址栏里q行cmdQ这是vista的小技巧,其他的windows可以通过传统的方式进入cmdH口,q进入该文g夹)Q在命o行上输入Q? gem install FunFX-0.0.2.gem{待一会儿,屏幕上提C:Successfully installed FunFX, version 0.0.2Q表C已l安装成功?br /> 然后q入Eclipse 新徏一个ruby目LearnFunFxQ也AutomationGenericEnv.xml拷到源文件同U目录下Q新建LearnFunFxTest.rbQ输入代码:
require 'test/unit'
require 'funfx'


class LearnFunFxTest < Test::Unit::TestCase
    
def setup
     @ie 
= Funfx.instance
     @ie.start(true)
     @ie.speed 
= 1
    
@ie.goto("http://localhost/.../LearnFunFx.html""LearnFunFx")
    end
    
    
def test_control
        @ie.button(
"test").click
    end
end
“...”是web应用的名字,自己补齐。代码非常简单,功能是打开|页Q找到名为LearnFx的swfQ点击id为test的按钮。在q行之前Q我们还要做一件事Q不然的话,我们之前的所有努力都白费了。打开IEQ按下altQ选择“工具”-> “Internet选项”Q点?#8220;安全”tab,?#8220;本地Intranet”安全U别设ؓ低,http://localhost加入可信站点Qƈ可信站点的安全U别设ؓ低。(q里是我不确定是否多做了什么的地方之一Q。做了这些之后,ruby调用js׃会被览器阻拦了。(刚才试了一下,q行完测试用例之后再改回M不会被阻拦了Q搞得我很郁P但是在我修改q里之前Q确实是无法q行的。)
然后我们q行该测试用例,我们׃看到一个浏览器H口被弹出,swf中的按钮被按下,一个Hello World!的对话框弹出。一切成功:Q?br /> Q完Q?br />



咖啡屋的鼠标 2008-02-07 22:52 发表评论
]]>
FunFXl于q行通过http://m.tkk7.com/tj19832/archive/2008/02/07/179419.html咖啡屋的鼠标咖啡屋的鼠标Wed, 06 Feb 2008 17:12:00 GMThttp://m.tkk7.com/tj19832/archive/2008/02/07/179419.htmlhttp://m.tkk7.com/tj19832/comments/179419.htmlhttp://m.tkk7.com/tj19832/archive/2008/02/07/179419.html#Feedback0http://m.tkk7.com/tj19832/comments/commentRss/179419.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/179419.html 最后,新年新气象,跟所有看到这blog的朋友们拜个q?br />


咖啡屋的鼠标 2008-02-07 01:12 发表评论
]]>
Flex Active Desktop可能用到了哪些控?/title><link>http://m.tkk7.com/tj19832/archive/2008/01/30/178592.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Wed, 30 Jan 2008 15:01:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/01/30/178592.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/178592.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/01/30/178592.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/178592.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/178592.html</trackback:ping><description><![CDATA[前几天在《Flex的逆袭》中推荐了一个嚣张的FlashQ他的名字叫?#8220;<span>Flex Active Desktop</span>”Q没看过的h可以看看q两个视频了解一下:<br /> <object width="425" height="355"> <param name="movie" value="http://www.youtube.com/v/wOPOXSoArWQ&rel=1"></param> <param name="wmode" value="transparent"></param> <embed src="http://www.youtube.com/v/wOPOXSoArWQ&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object> <br /> <object width="425" height="355"> <param name="movie" value="http://www.youtube.com/v/hZ9VHzTMwr8&rel=1"></param> <param name="wmode" value="transparent"></param> <embed src="http://www.youtube.com/v/hZ9VHzTMwr8&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object> <br /> q里面有几个效果和控件是让我非常感兴。比如说里面的旋转效果,不管是桌面的旋{q是H口的旋转;比如那个可以看网늚览器,比如那些表现力十分丰富的按钮。抱着对这些的强烈兴趣Q搜M大小|站Q一个个看开源项目,一篇d客文章,ȝ被我扑ֈ几个?br /> <br /> 首先d的是强大的旋转效果:<br /> <a > http://www.alex-uhlmann.de/flash/adobe/blog/distortionEffects/effectCube/</a><br /> 在这个效果里面,我们的所有的旋{效果他都支持了,不管是立方体的旋转,q是H口从最化恢复的变形,q是H口?80度旋转全都有了。代码在q里下蝲Q?a >http://weblogs.macromedia.com/auhlmann/archives/DistortionEffects.zip</a><br /> <br /> 接下来登场的是看似非怸U学的Flex中的览器:<br /> <a >http://www.themidnightcoders.com/blog/projects/flexhtml/flexhtml.html</a><br /> 用这个控件我们可以在Flash里面览|页Q其实是作假的,q不是真的写了一个html+CSS+JS解析器。当然也有类D样BT的强者:<a >http://motionandcolor.com/wrapper/</a><br /> q是一个用AS写的 HTML/CSS 渲染引擎Q虽然没有JSQ依然十分彪悍?br /> <br /> 接下来,该是我们的按钮了。Flex中的按钮表现力相对而言比较差。这个CanvasButton控gp弥补q点不Q我们可以把它当成Canvas用,不管Canvas里放什么,最后都会表Cؓ一个ButtonQ这h们可以轻杄做出富有表现力的按钮Q?a >http://dougmccune.com/blog/2007/06/01/new-component-canvasbutton-added-to-flexlib/</a><br /> 他是上次我推荐的flexlib的控件之一Qflexlib是非常强大的控g集?br /> <br /> Flex Active Desktop中下方的工具条我没找刎ͼ看着也不难,用TileList应该可以做到。不q在扄q程中我发现了这个:<br /> <a >http://dev.getoutsmart.com/labs/dock/</a><br /> 仿苹果的工具条,q比那个更嚣张,咔咔。在q里下蝲代码Q?a >http://dev.getoutsmart.com/labs/dock/dockdemo.zip</a><br /> <br /> 当然里面的窗口看着也不错,H口的效果可以见q里Q?br /> <a >http://www.returnundefined.com/flexmdi/explorer/</a><br /> <br /> W二个视频中转着切换表示当前选中图标的效果也许是用了q个Q?a ><br /> http://blogs.digitalprimates.net/codeSlinger/samples/carousel/CarouselTest.html</a><br /> <br /> H口右侧伸出扩展子窗口的效果Q应该是用的q里的,也保不齐H口是用的q个Q而不是上面那个:<br /> <a >http://window.diaztorres.com/bin-release/test_window.html</a><br /> <br /> 有了q些控gQFlex Active Desktop看v来也不是那么隑ց出来的Flex了是不?q就是我爱开源的原因之一?br /> <img src ="http://m.tkk7.com/tj19832/aggbug/178592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-01-30 23:01 <a href="http://m.tkk7.com/tj19832/archive/2008/01/30/178592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FunFx研究失利http://m.tkk7.com/tj19832/archive/2008/01/30/178430.html咖啡屋的鼠标咖啡屋的鼠标Tue, 29 Jan 2008 16:02:00 GMThttp://m.tkk7.com/tj19832/archive/2008/01/30/178430.htmlhttp://m.tkk7.com/tj19832/comments/178430.htmlhttp://m.tkk7.com/tj19832/archive/2008/01/30/178430.html#Feedback0http://m.tkk7.com/tj19832/comments/commentRss/178430.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/178430.html

咖啡屋的鼠标 2008-01-30 00:02 发表评论
]]>
Data ServiceQFlex在J2EE企业U开发中的王?/title><link>http://m.tkk7.com/tj19832/archive/2008/01/27/178002.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Sun, 27 Jan 2008 03:56:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/01/27/178002.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/178002.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/01/27/178002.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/178002.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/178002.html</trackback:ping><description><![CDATA[q去的半q_因ؓ对于Flex的认识较,全部采用的HttpService的方式构建的我们E序的通信Q这里面java对象与as对象的映与解析是一份工作量不小的工作,不是没考虑用DataSerive的RPCQ因虑到收费就攑ּ了,前不久从InfoQ上一新d知,有开源的DataServiceQGraniteDSQ而Adobe自己也在d12?4日开源了一?BlazeDS?br /> q下清除了我们成本和许可的障。前天下载了BlazeDSQ稍微研I了一下,部v了一个应用?br /> l果非常的成功,一切都变得那么单了Q我们可以轻杄调用后台的JavaҎ。就好像调用flex本地的方法一栗而且不用写Javacdascȝ映射(q是要写两行代码的,在映的cM写这些:[Bindable] [RemoteClass(alias="Java全类名,自己替换")])Q我昨天试了Q非常好用。传参和q回值都是跟直接调flex的函CP除了是异步的。这里我们看得出Flex对Java是非常友好的Q,q没试异常。而且配置也是非常单的Q在WEB-INF/flex/remoting-config.xml 下配|一个类DL标签可以了Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;"><</span><span style="color: #800000;">destination </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="product"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />         </span><span style="color: #0000ff;"><</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />               </span><span style="color: #0000ff;"><</span><span style="color: #800000;">source</span><span style="color: #0000ff;">></span><span style="color: #000000;">flex.samples.product.ProductService</span><span style="color: #0000ff;"></</span><span style="color: #800000;">source</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />         </span><span style="color: #0000ff;"></</span><span style="color: #800000;">properties</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;"></</span><span style="color: #800000;">destination</span><span style="color: #0000ff;">></span></div> 调用也非常简单(以mxml中的调用ZQ:    <mx:RemoteObject id="srv" destination="product"/> destination属性的值就是配|文仉<destination>标签的id属性的|之后我们p像用as对象一样用他了?br /> 前后台的对象保持一致的办法也只是有一个什么样的Java对象写一个什么样的as对象?br /> <br /> <a ></a><br /> 部v也非常简单,BlazeDS下蝲C后,解压完毕我们可以看到三个war包,三个文g夹,和一个license,其他的不看,三个文g夹分别是Q?br /> <ul> <li>docs</li> <li>resources</li> <li>tomcat</li> </ul> ֐思义Q第一个是文档Q现在还不全Q想看全的还得去|站上看在线的)Q第二个是一些可能会用到的资源,比如Jar包什么的Q第三个是保存有例子的tomcatQwebapps里面有三个web应用Q分别对应那三个war包,但其中最有用的就是blazeds-samplesq个了从里面我们可以看到所有丰富的例子Q而且单击右键选择View Sourceq能看到代码Q而blazeds是我们部v一个基于BlazeDS的web应用的空文g夹,所有该web应用需要的Jar包和配置文g都全了,而且都在他们该在的文件夹里。不q你要真的跑hQ在你的tomcat里还要部|些serverU的东西Q那个就在我们的resources/security/tomcat里,参照该文件夹下的readme.txt部v?br /> <br /> 另外Q即便是对HttpService和WebService的应用方面他都有一个很好的框架Q他q有一个message框架Q目前我q不清楚是干什么用的,猜测也许像JMS?br /> <br /> 在对J2EE的支持方面,GraniteDSL已经支持EJB3.0,Spring,Guice,SeamQBlazeDS我还不知道,不过GraniteDS的作者对BlazeDS是持一个开攄态度的,且两者的开源协议是同一个,可以互相拯代码Q所以我怿来两者都会更强大?br /> <br /> 单的配置Q清晰的l构Q强大的功能。在试用之后Q我坚信Flex中J2EE开发的王道一定是各种Data Service?br /> =========================<br /> BlazeDS的网址Q?br /> <a >http://labs.adobe.com/technologies/blazeds/</a><br /> <br /> 题外话,推荐一个Flex for Java的网址Q希望对JavaE序员有帮助Q?br /> <a >http://flex.org/java/</a><br /> <img src ="http://m.tkk7.com/tj19832/aggbug/178002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-01-27 11:56 <a href="http://m.tkk7.com/tj19832/archive/2008/01/27/178002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajaxq是FlexQ(二)Flex的逆袭http://m.tkk7.com/tj19832/archive/2008/01/24/177594.html咖啡屋的鼠标咖啡屋的鼠标Thu, 24 Jan 2008 14:41:00 GMThttp://m.tkk7.com/tj19832/archive/2008/01/24/177594.htmlhttp://m.tkk7.com/tj19832/comments/177594.htmlhttp://m.tkk7.com/tj19832/archive/2008/01/24/177594.html#Feedback7http://m.tkk7.com/tj19832/comments/commentRss/177594.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/177594.html 我从不觉得Flex的出现Ajaxp退出历史舞CQweb上在很长的时间里q是JS+HTML+CSS的天下,而且随着技术的发展Q保不齐q会发生什么让我们想不到的q步。所以xflex替代Ajax的h们可以歇歇了。如果说web的王位还要在很长旉内保持现状的话,那么哪里是Flex的生存之道呢Q这个问题不好回{,但是如果我们从另一个切入点来考虑q个问题Q来看看Flex的优势,q个问题q单化了?br /> 我最帔R得一个问题:Flex和Ajax拼效果,谁赢Q毫无疑问是FlexQ但是Flex毕竟是后起之UQ所以我的观点很单,如果你打做Web Style的UIQ放弃Flex吧,选他q不如不选,不过。。。。如果你惛_个非Web Style的UIQ挑战UI的极限,选Flex吧,你不会后悔的。Flex可以把创意发挥到极致?br /> 管Flex有这样那L问题Q但是她的优点依然o我着q让我愿意进行各U努力去扬长避短?br /> 下面q个是adobe的flash onQ超常规的视频网站,相关视频的摆放方式给你耳目一新的感受Q?br /> http://www.adobe.com/flashon/
如果你的|速不够好Q体验不了FlashON的流畅效果,没关p,你可以看看下面的q两个视频,你也可以明了RIA能做到怎样的高度:




会穿墙的伙计们,可以自己ȝ站上感受一下这个RIAQ?br /> http://www.thereplicants.net/flex/test/Dashboard.html
I间有限Q我׃展示AIR iPhone之类的的了(而且AIR也是有点跑题了)感兴的可以M下这个:http://www.merhl.com/?p=29 那个|站右侧的twitter工具很有?br />
除去q些之外QFlexq有什么优势吗Q有Q视频和音频播放Q以及跟Adobe其他产品的整合能力。flash on的视频已然支持HD画质Q可以给用户带来更大的视觉n受。而与Adobe的品整合能力么Q看q个Q?br />
酷吧Q我q曾看到另外一个模拟photoshop的flexQ也很嚣张,可惜地址找不C。)Q该应用已经投入使用Q?a >http://www.youtube.com/ytremixer_about
׃斚wQFlex也可以提供给我们很多很多Q比如:
http://blog.alternativagame.com/ru/files/2007/10/3denginedemo_en.swf
http://www.smallworlds.com/beta/
q才是FlexQ她模糊了Application与Web的界限。Ajax也很好,Ҏ升了面的用户体验。只不过两者追求的高度是不一L。Ajax带来的是一ơ改革,而Flex带来的则是一场革命。Flex生来是Z让h们n受更好的效果的,早在他还是那个小的flash时代是了。而现在,震撼才刚刚开始?br /> QThe EndQ?br />

咖啡屋的鼠标 2008-01-24 22:41 发表评论
]]>
Ajaxq是FlexQ(一Q前辈Ajaxhttp://m.tkk7.com/tj19832/archive/2008/01/24/177392.html咖啡屋的鼠标咖啡屋的鼠标Wed, 23 Jan 2008 17:28:00 GMThttp://m.tkk7.com/tj19832/archive/2008/01/24/177392.htmlhttp://m.tkk7.com/tj19832/comments/177392.htmlhttp://m.tkk7.com/tj19832/archive/2008/01/24/177392.html#Feedback19http://m.tkk7.com/tj19832/comments/commentRss/177392.htmlhttp://m.tkk7.com/tj19832/services/trackbacks/177392.html
我想了一天,我ؓ什么要选AjaxQ或者说Ajax的优势在哪里Q大概有Q?br />
  • 对公司而言Q有丰富的现有资源可供整合(Applet、ActiveX控gQ?/li>
  • 完全开攄q_、完的技术组合:HTML+CSS+Javascript、技术框架已l非常成熟?/li>
  • Ҏ上手Q普及率高(q对目l理来说是多致命的诱惑)Q够多的在U资源可供搜索,无数同行的blog和论坛ؓ你的应用之\保驾护航。(其在中文方面,一个js的问题查找解军_法很Ҏ的,几乎你的每一个问题都有h解决q了Q而一个Flex的,ȝ输英文吧Q还不一定有册Q我找C好多许愿的帖子,愿这个问题在下一个版本中解决。。。。。。)?/li>
  • 单个面_,几乎没有加蝲旉Q相对于FlexQ?/li>
  • 各层ơ完的分离Q而且是真的分MQ相对于FlexQFlex只是E序l构上分MQ部|了之后不会有太大的区别Q。你不得不承认,作ؓ前辈Ajax的结构相当完?/li>
  • ?#8220;敏捷”友好Q容易TDD?/li>
  • 配有强大成熟的自动化试工具助你完成健壮的程序?br />
如果以上q不以让你觉得Ajax有什么吸引h的,那么ȝ点击下面几个链接Q?br /> 什么叫丰富的资源,以此ZQ?a >
http://www.java2s.com/Code/JavaScript/CatalogJavaScript.htm
http://www.java2s.com/Tutorial/JavaScript/CatalogJavaScript.htm
http://www.java2s.com/Code/JavaScriptReference/CatalogJavaScriptReference.htm
http://www.java2s.com/Code/HTMLCSS/CatalogHTMLCSS.htm
http://www.java2s.com/Code/HTMLCSSReference/CatalogHTMLCSSReference.htm
什么叫成熟的框ӞHTML和CSS已经在全世界q泛应用了许多年Q在JavaScript领域也有成熟的类库和控g库,比如Q?a >
http://www.prototypejs.org/
http://www.extjs.com/ 不知道ext又怎么t着gfwַ了,链接被重|,友情提示Q请准备好穿墙工h?br /> http://jquery.com/
如果上面的那些还不能让你满Q那么Tin的ppt应该可以喂饱你了Q其中甚x荐了可以使ie6的bug消失的神奇js库和CSS框架Q?br /> http://www.haokanbu.com/story/5889/
http://www.haokanbu.com/story/5892/
如果你觉得Flex的开发工具非常好Q相对于Flex Builder我们也有q些开发工P虽然他们也支持FlexQ:
http://www.aptana.com/
http://www.jetbrains.com/idea/features/javascript_editor.html
有上面的q些东西辅助Q基本的目我们都可以搞定,Z么要选择Flex呢?而且Ҏ我的开发经验Flex有下面几个缺点:
  •  Flex~译出的E序q于庞大Q什么都不做都有几百KQ如果加入一个字库的话更是会有上M的大,虽然现在采用了RSL的方式,解决了一些尴局面,但是也不能改变其无法q泛使用在广域网上的境地?/li>
  • Flex的编译速度慢,怼全部用as而不使用mxml可以提高~译速度Q可问题出来了,那我的Flex操作性就变差了,跟Ajax有啥区别Q?/li>
  • 如果选择AIRQ那׃能利用公司现有的web资源Q比如一些activex控g、applet{,需要重新开发。说句题外话Q当你不得不调用q些本地相关的玩意时Q从一定程度上影响了他的跨q_的能力?/li>
既然q样QFlexq种玩意q有啥选择的必要吗Q?br /> 休息。。。。。?br />

咖啡屋的鼠标 2008-01-24 01:28 发表评论
]]>
Ajaxq是FlexQ?/title><link>http://m.tkk7.com/tj19832/archive/2008/01/23/177165.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Tue, 22 Jan 2008 17:12:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/01/23/177165.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/177165.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/01/23/177165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/177165.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/177165.html</trackback:ping><description><![CDATA[听Tin的Topic之前在考虑自己应该在什么情况下用FlexQ听了Tin的topic之后更得考虑q个问题了?br /> AjaxQ我暂且借用q个名词Q在强大的开源库及现代化的ide的支持下Q已l很强大?br /> Flexq时q来横插一杠子Q实在是很没意思。取代AjaxQ绝不是一个很好的L。(虽然我曾l这么想q)<br /> 面对强大的Ajax和超炫的FlexQ我L会问自己很多问题Q?br /> Flex可堪大用吗?Flex和Ajax是进一步互补还是在一ơ握手之后分别向两个领域发展呢?Flex会是前端的Java吗?AIR是Flex的未来吗QBS模式会不再成Z,CS模式会再一ơ流行吗Q?br /> 夜已深,悍然歇晌Q暂时先l自己挖个坑好了Q省的自己忘了这个问题?br /> <br /> <img src ="http://m.tkk7.com/tj19832/aggbug/177165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-01-23 01:12 <a href="http://m.tkk7.com/tj19832/archive/2008/01/23/177165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex中当视频播放到某一旉Ҏ触发事g的样例代?/title><link>http://m.tkk7.com/tj19832/archive/2008/01/20/176630.html</link><dc:creator>咖啡屋的鼠标</dc:creator><author>咖啡屋的鼠标</author><pubDate>Sun, 20 Jan 2008 13:44:00 GMT</pubDate><guid>http://m.tkk7.com/tj19832/archive/2008/01/20/176630.html</guid><wfw:comment>http://m.tkk7.com/tj19832/comments/176630.html</wfw:comment><comments>http://m.tkk7.com/tj19832/archive/2008/01/20/176630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/tj19832/comments/commentRss/176630.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/tj19832/services/trackbacks/176630.html</trackback:ping><description><![CDATA[如果使用VideoDisplayQ那么他有一个属性,叫cuePointsQ值类型ؓ数组Q数l中的每个元素要求有两个属性,一个是nameQ类型ؓ字符Ԍ一个是timeQ类型ؓ数字Q表C发时间的U数。例如下面的代码Q当播放?s时将弹出一个对话框。这用来解决一些播攑ֈ某一旉点触发某事g的情c?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008000;"><!--</span><span style="color: #008000;"> LearnCurPointEvent.mxml </span><span style="color: #008000;">--></span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="vertical"</span><span style="color: #ff0000;"> creationComplete</span><span style="color: #0000ff;">="init()"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />         </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br />             import mx.controls.Alert;<br />             import mx.events.CuePointEvent;<br />             [Bindable]<br />             private var myCuePoints:Array = [<br />             { name: "first", time: 3}]; <br />             <br />             private function init():void{<br />                 this.c_mainVideoDisplay.cuePoints = myCuePoints;<br />                 this.c_mainVideoDisplay.addEventListener(CuePointEvent.CUE_POINT,cue_PointHandler);<br />             }<br />             <br />             private function cue_PointHandler(event:CuePointEvent):void{<br />                 c_mainVideoDisplay.pause();<br />                 Alert.show("It plays " + event.cuePointTime +"s.","",4,null,go);<br />             }<br />             <br />             private function go(event:Event):void{<br />                 c_mainVideoDisplay.play();<br />             }<br />         </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br />     <br />             </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:VideoDisplay </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="c_mainVideoDisplay"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="320"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="240"</span><span style="color: #ff0000;"> <br />                 cuePointManagerClass</span><span style="color: #0000ff;">="mx.controls.videoClasses.CuePointManager"</span><span style="color: #ff0000;"><br />                 source</span><span style="color: #0000ff;">="phone.flv"</span><span style="color: #ff0000;"> <br />                 autoPlay</span><span style="color: #0000ff;">="false"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br />             </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="播放"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="go(event)"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span></div> <img src ="http://m.tkk7.com/tj19832/aggbug/176630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/tj19832/" target="_blank">咖啡屋的鼠标</a> 2008-01-20 21:44 <a href="http://m.tkk7.com/tj19832/archive/2008/01/20/176630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://038037.com" target="_blank">߹ۿΪƵ</a>| <a href="http://www998xe.com" target="_blank">AVƬ߹ۿ</a>| <a href="http://xzdlgp.com" target="_blank">Ƶѹ</a>| <a href="http://www62hth.com" target="_blank">רһ·߶</a>| <a href="http://664403.com" target="_blank">һѹۿwwwƵ</a>| <a href="http://selangcun.com" target="_blank">޸һƷ</a>| <a href="http://321fafa.com" target="_blank">57paoһƵ</a>| <a href="http://rimcn.com" target="_blank">99þۺϾƷ</a>| <a href="http://yanyingqiang.com" target="_blank">ƷվƵ</a>| <a href="http://ddhlj.com" target="_blank">þպƬ</a>| <a href="http://tccqdy.com" target="_blank">һëƬ߹ۿ</a>| <a href="http://dou18.com" target="_blank">Ƶۿ</a>| <a href="http://jsky163.com" target="_blank">ѻɫһëƬ</a>| <a href="http://yanshimlxg.com" target="_blank">鶹һ</a>| <a href="http://xianzijie.com" target="_blank">͵ۺ</a>| <a href="http://km9c.com" target="_blank">þ99Ƶ</a>| <a href="http://aaaaa123.com" target="_blank">ҹƷ޿</a>| <a href="http://wwwjjz.com" target="_blank">Ʒ鶹վ</a>| <a href="http://18eeuus.com" target="_blank">Ʒ</a>| <a href="http://18eeuus.com" target="_blank">ɫƷaһ</a>| <a href="http://777cc55.com" target="_blank">ĻӰӳѹۿƵ</a>| <a href="http://yamashida.com" target="_blank">޺Сvideos</a>| <a href="http://sjzbosite.com" target="_blank">ĻѸ</a>| <a href="http://vcnxa.com" target="_blank">ؼؼŷһ</a>| <a href="http://468862.com" target="_blank">AVһ߹ۿ</a>| <a href="http://www026qqcom.com" target="_blank">һѸƵ</a>| <a href="http://wwwee2.com" target="_blank">avƷɫҹĻ</a>| <a href="http://sanyoumiaomu.com" target="_blank">שש</a>| <a href="http://cjfuli.com" target="_blank">Ů18һëƬѿ</a>| <a href="http://zblinghang.com" target="_blank">Avۺɫרɫ</a>| <a href="http://aqd1987.com" target="_blank">2021պƵ</a>| <a href="http://hnlchb.com" target="_blank">ɫַȫ</a>| <a href="http://fsszx888.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://kuaizhuxia.com" target="_blank">վvƬ㽶</a>| <a href="http://35469642.com" target="_blank">һaƵ</a>| <a href="http://74rr.com" target="_blank">޻ɫַ߹ۿ</a>| <a href="http://815389.com" target="_blank">ts߹ۿƵ</a>| <a href="http://tianwu520.com" target="_blank">91ѹۿ</a>| <a href="http://www77714.com" target="_blank">޾Ʒһۺ99þ</a>| <a href="http://yaboxxx125.com" target="_blank">޼VëƬþþƷ</a>| <a href="http://sy8989.com" target="_blank">ѿƵ </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>