??xml version="1.0" encoding="utf-8" standalone="yes"?>91亚洲国产成人久久精品网站,亚洲国产天堂在线观看,亚洲精品无码久久久久AV麻豆http://m.tkk7.com/sl2cj/category/10601.html<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp---->乞怪猪blog搬家?-[www.ialway.com/blog]--希望l箋x!谢谢!^0^zh-cnWed, 28 Feb 2007 05:52:38 GMTWed, 28 Feb 2007 05:52:38 GMT60õFlex Builderݼ http://m.tkk7.com/sl2cj/articles/74831.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Thu, 12 Oct 2006 09:47:00 GMThttp://m.tkk7.com/sl2cj/articles/74831.htmlhttp://m.tkk7.com/sl2cj/comments/74831.htmlhttp://m.tkk7.com/sl2cj/articles/74831.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/74831.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/74831.html

õFlex Builderݼ

]Bing   :D   Դ: Ris

AdobeNFlexĹ߾Flex BuilderȻn""ټһ㿪˵dzãDӛϵ֮͑ͬٗUCtrl + CǸƣCtrl + VϣIϵy༭Dzǃأע⵽ͻe֣ʵFlex BuilderaܶEclipse༭҂}?/font>

ðɣ

Ctrl-F11: УRun
F11: Debug
Ctrl-Alt-Down: ظĿǰr༭УRepeat current line
Alt-Up: ؚУxؚMove line (or selection) up
Alt-Down: ؚУxؚMove line (or selection) down
Ctrl-Click: Go to definition (also F3)
Ctrl-D: hУDelete line
Alt-/: hɣWord completion (cycles through possible matches)
Ctrl-Up: ϣScroll up
Ctrl-Down: nScroll Down

Flex Builder:http://labs.adobe.com/

иFDT & EclipseټAο֙
http://www.betriebsraum.de/blog/wp-content/uploads/2006/03/fdt_shortcuts.pdf

]FDTEclipsePluginȫFlash Development ToolrFlashʽfǷ\õ]



]]>
转帖】Flex2 学习W记?[2] http://m.tkk7.com/sl2cj/articles/73974.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Mon, 09 Oct 2006 02:06:00 GMThttp://m.tkk7.com/sl2cj/articles/73974.htmlhttp://m.tkk7.com/sl2cj/comments/73974.htmlhttp://m.tkk7.com/sl2cj/articles/73974.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/73974.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/73974.html 转帖】Flex2 学习W记?[2]
下面左边的箭头图标是q行当前目Q右边的虫子是?Debug 模式q行。就在左上角Q你注意点就看到了?br />
代码W一行不说了Q地球h都知道…?br />mx:Application 相当?Flash 里面?_root 吧,偶觉得应该可以这么说Q只不过在这里没有了旉帧的概念而已?layout="absolute" 是内容的绝对定位了。我们来开始在q里加一D: creationComplete="init(event)" Q意思是初始化完毕后执行 init 函数?br />然后我们?mx:Application 加入一个节?<mx:Script> Q输入完毕后会自动生?CDATA 信息Q如果你是复制过ȝ得自己来写了?script 里面是我们?AS 的地方,不过q里换成?AS3 q真是不习惯? = 我们来输?private function init(event:FlexEvent):void {}Q完毕后上面会自动插?import mx.events.FlexEvent; Q?AS3 几乎用到的东襉K需?import 。此外别问偶 private public 什么的Q不懂的回去补习 AS2 。完成后代码如下Q?br /><?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function init(event:FlexEvent):void {
}
]]>
</mx:Script>
</mx:Application>
既然?HelloWorld Q我们就?init 里面输入 trace("HelloWorld!"); 吧,?Debug 模式下输出, OK Q?Console H口出现 HelloWorld! 字样Q恭喜你Q成功的制作Z?Flex E序来(W一节就到这里大家没意见吧?反正也就只是 HelloWorld ……)。当ӞZ避免臭鸡蛋烂番茄什么的Q偶再增加点内容…?br />代码里加上: private var str:String = "HelloWorld!"; Q?然后 trace(str); Q嗯Q一个稍微复杂点点的E序出来了Q真?br />?trace 换成 Alert 或许会更有成感Q?br /><?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private var str:String = "HelloWorld!";
private function init(event:FlexEvent):void {
Alert.show(str);
}
]]>
</mx:Script>
</mx:Application>


blog搬家?-[www.ialway.com/blog] 2006-10-09 10:06 发表评论
]]>Flex Quick Starts中文译Q三Q?/title><link>http://m.tkk7.com/sl2cj/articles/73960.html</link><dc:creator>blog搬家?-[www.ialway.com/blog]</dc:creator><author>blog搬家?-[www.ialway.com/blog]</author><pubDate>Mon, 09 Oct 2006 01:23:00 GMT</pubDate><guid>http://m.tkk7.com/sl2cj/articles/73960.html</guid><wfw:comment>http://m.tkk7.com/sl2cj/comments/73960.html</wfw:comment><comments>http://m.tkk7.com/sl2cj/articles/73960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sl2cj/comments/commentRss/73960.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sl2cj/services/trackbacks/73960.html</trackback:ping><description><![CDATA[ <p> <font size="2">Adobe] Flex™应用程序是事g驱动的。当用户与界面组件交互时事g会通知E序员,<br />当一个组件的外观或者生命周期发生重要改变,比如创徏或者销毁一个容器,或改 变一个容器的大小的时候,事g也会通知E序员?/font> </p> <p> <font size="2">当一个组件的实例分派一个事件时Q你为那个事件注册的监听器对象就会被通知?你可以在 ActionScript 中定义事件监听器Q或者叫做事件处理器Q来处理事g。你 既可以在 MXML 声明中ؓ一个组件注册事件监听器Q也可以?ActionScript 中实?相同的功能?/font> </p> <p> <font size="2">接收事g通知有三U方式:<br /> 在 MXML 中注册一个事件处理器<br /> 在 MXML 中创Z个内联(inlineQ的事g处理?br /> 通过 ActionScript 注册一个事件处理器</font> </p> <p> <font size="2">?MXML 中注册一个事件处理器<br />W一个,而且是最q泛地被用来接收事g通知的方法就是在 MXML 中定义一个事件处 理器Q当事g发生时就调用它?br />在这个例子中Q你Z?Button 控g?clickQ点击)事g定义了一个事件处理器?当用L击这?Button 控gӞ事g处理器会?Label 控g?text 属性设成?"HelloQWorld!"?/font> </p> <p> <font size="2">CZ</font> </p> <p> <font size="2">Q?xml  version="1.0"  encoding="utf-8"?><br />Qmx:Application<br />xmlns:mx="</font> <a > <u> <font color="#000000" size="2">http://www.adobe.com/2006/mxml</font> </u> </a> <font size="2">"<br />width="300"  height="200"<br />horizontalAlign="center"  verticalAlign="middle"<br />viewSourceURL="src/HandlingEventsEventHandler/index.html"><br />Qmx:Script><br />Q?[CDATA[<br />import  flash.events.MouseEvent;<br />private  function  clickHandler  (  event:MouseEvent  ):void<br />{<br />myLabel.text  =  "HelloQWorld!";<br />} <br />]]> <br />Q?mx:Script><br />Qmx:Panel<br />title="My  Application"  horizontalAlign="center"<br />paddingTop="10"  paddingBottom="10"  paddingLeft="10"<br />paddingRight="10"  ><br />Qmx:Label  id="myLabel"  width="180"  fontWeight="bold"<br />fontSize="24"/> <br />Qmx:Button  id="myButton"  label="Click  Me!" <br />click="clickHandler(event);"  /> <br />Q?mx:Panel><br />Q?mx:Application></font> </p> <div id="nfzztbz" class="cc"> <p> <font size="2">q行l果囄Q?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922110107_3.png" /> </font> </p> <p> <font size="2">译注Q由于文档中无法嵌入 SWF 文gQ代码运行结果请查看原文中相应的部分?/font> </p> <p> <font size="2"> <strong>?MXML 中创Z个内联(inlineQ的事g处理?/strong></font> </p> <p> <font size="2"> 有时响应事g的最单的Ҏ是完全在一个组件的 MXML 声明中定义事件处理器?q就是用一个内联(inlineQ的事g处理器?/font> </p> <p> <font size="2"> 在下面的例子中,你设定了Qmx:Button>标签的click属性,所以它可以直接讑֮ Label控g的text属性,而不需要调用一个事件处理器Ҏ?/font> </p> <p> <br /> <font size="2">提示Q用内联事件处理器可能比较快而且代码较少Q但是它也可以媄响代码的易读性,可维护性和可扩展性。一个好的经验法则就是不要在内联事g处理器中包含 一条语句以上的 ActionScript。如果你必须包含更复杂的逻辑Q就把它攑ֈ一?ActionScript helper ҎQ即W一U方法)或者一?ActionScript 事g处理器(?W三U方法)中?/font> </p> <p> <font size="2">CZ<br />Q?xml  version="1.0"  encoding="utf-8"?><br />Qmx:Application<br />xmlns:mx="http://www.adobe.com/2006/mxml"<br />viewSourceURL="src/HandlingEventsInlineMethod/index.html"<br />horizontalAlign="center"  verticalAlign="middle"<br />width="300"  height="200"><br />Qmx:Panel <br />title="My  Application"  horizontalAlign="center" <br />paddingTop="10"  paddingBottom="10"  paddingLeft="10"<br />paddingRight="10"> <br />Qmx:Label  id="myLabel"  width="180"  fontWeight="bold" <br />fontSize="24"/> <br />Qmx:Button  id="myButton"  label="Click  Me!"  click="myLabel.text  =<br />'Hello,  World!'"  /> <br />Q?mx:Panel><br />Q?mx:Application><br />q行l果囄Q?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922110107_3.png" /> </font> </p> </div> <p> <font size="2">通过 ActionScript 注册一个事件监听器<br />你也可以通过使用 ActionScript 注册一个事件处理器来响应事件?在这个例子中Q用ActionScript中的addEventHandler()  Ҏ注册了一个事件监<br />听器。这个addEventHandler()Ҏ被放在了用来处理Application容器?br />creationComplete事g的事件处理器中?br />提示Q程序开始运行的时候,在Application的外观和它的子组件初始化完毕之后Q?Application的creationComplete事g׃发生。creationComplete事g的处理器?供了一个很方便的地Ҏ攄注册事g监听器的ActionScript代码?/font> </p> <p> <font size="2">CZ<br />Q?xml  version="1.0"  encoding="utf-8"?><br />Qmx:Application<br />xmlns:mx="http://www.adobe.com/2006/mxml"<br />viewSourceURL="src/HandlingEventsActionScript/index.html"<br />horizontalAlign="center"  verticalAlign="middle"<br />width="300"  height="200"<br />creationComplete="creationCompleteHandler(event);"><br />Qmx:Script> <br />Q?[CDATA[ <br />import  flash.events.MouseEvent;<br />import  mx.events.FlexEvent; <br />private  function<br />creationCompleteHandler(event:FlexEvent):void<br /> <br />{</font> </p> <p> <font size="2">clickHandler);<br />}<br /> //  Listen  for  the  click  event  on  the  Button  control<br />myButton.addEventListener  (MouseEvent.CLICK,<br /> private  function  clickHandler  (  event:Event  ):void<br />{<br />myLabel.text  =  "Hello,  World!";</font> </p> <p> <font size="2">} <br />]]> <br />Q?mx:Script><br />Qmx:Panel<br />title="My  Application"  horizontalAlign="center"<br />paddingTop="10"  paddingBottom="10"  paddingLeft="10"<br />paddingRight="10"><br />Qmx:Label  id="myLabel"  width="180"  fontWeight="bold"<br />fontSize="24"/> <br />Qmx:Button  id="myButton"  label="Click  Me!"  /> <br />Q?mx:Panel><br />Q?mx:Application><br />q行l果囄Q?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922110107_3.png" /> </font> </p> <p> <font size="2">编物语Q本文援?/font> <a class="" target=""> <u> <font size="2"> <font color="#0000ff">Dreamer's Blog</font> <font color="#000000"> </font> </font> </u> </a> <font size="2">Q特此感谢作者的努力。大家如果觉得这教E正是你所需要的话,请别忘了M者的博客打打气啊?/font> </p> <img src ="http://m.tkk7.com/sl2cj/aggbug/73960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sl2cj/" target="_blank">blog搬家?-[www.ialway.com/blog]</a> 2006-10-09 09:23 <a href="http://m.tkk7.com/sl2cj/articles/73960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Quick Starts中文译Q二Q?/title><link>http://m.tkk7.com/sl2cj/articles/73955.html</link><dc:creator>blog搬家?-[www.ialway.com/blog]</dc:creator><author>blog搬家?-[www.ialway.com/blog]</author><pubDate>Mon, 09 Oct 2006 01:14:00 GMT</pubDate><guid>http://m.tkk7.com/sl2cj/articles/73955.html</guid><wfw:comment>http://m.tkk7.com/sl2cj/comments/73955.html</wfw:comment><comments>http://m.tkk7.com/sl2cj/articles/73955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sl2cj/comments/commentRss/73955.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sl2cj/services/trackbacks/73955.html</trackback:ping><description><![CDATA[ <p> <font size="2">因ؓ MXML 文g是普通的 XML 文gQ所以有很多的开发环境供你选择。你可以使用单的文本~辑器,专门?XML ~辑器,或者支持文本编辑的集成开发环境(IDEQ来 ~写 MXML 代码。Flex 提供了一个叫?Adobe]  Flex™?Builder™?2 专门?IDEQ你?以用它来开发你的应用程序?br />MXML 文g的第一行是 XML 声明。每?MXML 文g的第一行都必须?XML 声明?接下来的一行是<mx:Application>  标签Q它定义了Application容器Q而且它是每一个Flex应用E序的根标签?/font> </p> <p> <font size="2"><mx:Panel>标签定义了一个Panel容器Q它包含有一个标题栏Q一个标题,一个状?信息Q一个边框,以及用来攄子容器或I间的内容区域。它的titleQ标题)属?的D讑֮为?"My  Application"?br /><mx:Label>标签定义了一个Label控gQ它是一个可以显C文本的很简单的用户界面 lg。它的text属性被讑֮为?"Hello,  World!"?br /><mx:Label>  标签的fontWeight  和?fontSize  属性改变了使用字体的样式。你也可 以用CSSl你的组件加上样式?br />更多信息Q请看Flex开发者指南中的“用层叠样式表QCSSQ”?注意Q你可以使用命o行编译器  mxmlc 或?Flex Builder 2  来编译你?Flex E序?br />关于使用 mxmlc ~译E序的步骤,L?/font> <a class="" target=""> <font color="#0000ff" size="2"> <u>使用 MXML ?ActionScript ~程</u> </font> </a> <font size="2">”(译注Q?此篇我已l译成中文)?/font> </p> <p> <font size="2">CZ</font> </p> <p> <font size="2"><?xml  version="1.0"  encoding="utf-8"?Q?br /><mx:Application<br />xmlns:mx="http://www.adobe.com/2006/mxml"<br />viewSourceURL="src/HelloWorld/index.html"<br />horizontalAlign="center"  verticalAlign="middle"<br />width="300"  height="160"Q?br /><mx:Panel<br />paddingTop="10"  paddingBottom="10"  paddingLeft="10"<br />paddingRight="10"<br />title="My  Application"Q?/font> </p> <p> <br /> <font size="2"><mx:Label  text="Hello  World!"  fontWeight="bold"  fontSize="24"/Q?br /></mx:PanelQ?br /></mx:ApplicationQ?/font> </p> <p class="MsoNormal" style="MARGIN: 0cm -1pt 0pt 6pt; LINE-HEIGHT: 13.5pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-layout-grid-align: none" align="left"> <font size="2"> <span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Arial Unicode MS'; LETTER-SPACING: 0.05pt; POSITION: relative; TOP: -0.5pt; mso-hansi-font-family: 'Times New Roman'; mso-text-raise: .5pt; mso-font-kerning: 0pt">q行l果囄Q?/span>><img src="http://www.webjx.com/upfiles/20060922/20060922105714_2.png" /></font> </p> <p> <font size="2">译注Q由于文档中无法嵌入 SWF 文gQ代码运行结果请查看原文中相应的部分?/font> </p> <img src ="http://m.tkk7.com/sl2cj/aggbug/73955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sl2cj/" target="_blank">blog搬家?-[www.ialway.com/blog]</a> 2006-10-09 09:14 <a href="http://m.tkk7.com/sl2cj/articles/73955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Quick Starts中文译Q一Q?/title><link>http://m.tkk7.com/sl2cj/articles/73948.html</link><dc:creator>blog搬家?-[www.ialway.com/blog]</dc:creator><author>blog搬家?-[www.ialway.com/blog]</author><pubDate>Mon, 09 Oct 2006 01:06:00 GMT</pubDate><guid>http://m.tkk7.com/sl2cj/articles/73948.html</guid><wfw:comment>http://m.tkk7.com/sl2cj/comments/73948.html</wfw:comment><comments>http://m.tkk7.com/sl2cj/articles/73948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sl2cj/comments/commentRss/73948.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sl2cj/services/trackbacks/73948.html</trackback:ping><description><![CDATA[ <p> <strong> <font size="2">前言</font> </strong> </p> <p> <font size="2">Adobe  Flex  2.0 是一Ҏ兴的技术,它基于强大的已经很成熟的 J2EE q_Q具有一些很强大q?且迷人的Ҏ,比如 Flash 的表现能力,丰富的媒体和ȝ能力{等。Flex 2.0 虽然在前台表?br />?FlashQ却是更多地面向开发者(developerQ,而不是设计者(designerQ。你只需要编写代码就 可以使用各种控g做出很漂亮的东西Q这是许多缺艺术细胞的开发h员向往的事情。而且 Flex 除去?Flash 中一些o很多解的东西Q比如Q元件等Q我本h怎么努力也无法学?FlashQ?郁闷Q,完全可以界面设计和逻辑实现分离开来,使美工和E序员专注于自己的东西,怿q?也是大家所希望看到的?/font> </p> <p> <font size="2">其实  Flex  2.0  也不是 太新的东?Q在  Flex  2.0  之前已经 有了  MacroMedia  Flex  1.0  ?MacroMedia  Flex  1.5Q不q国内很有人关注。Flex  1.0 ?1.5 的性能都不是很好,~译出来?SWF 文g很大Q而且  Flex Builder 1.5 是一个类g Dreamweaver 的编辑器Q狂占内存,我的?器配|又不是太先q,用v来苦不堪aQ调试的时候每每都要等上一D|间页面才能编译ƈ?C出来。由于这些原因,大多Ch?Flex 都只是观望态度。但?Adobe 收购?MacroMedia ?后推出的 Flex 2.0 相对?Flex 1.5 可以说是一个全新的版本Q是 Flex 的真正的L。它使用了强 面向对象的功能强大的 ActionScript 3.0 取代了以前的 ActionScript 版本Q得运行效率大大提高, ~译出来?SWF 文g体积也羃很多。而且 Adobe 摒弃了以前的 Flex  BuilderQ做了全新的?br />?Eclipse ?Flex Builder 2.0Q得开发环境改q良多,提高了开发者的体验Q用h实舒服 多了Q代码提C等斚w做的很不错,我可以证明?^_^Q?/font> </p> <p> <font size="2">Adobe Flex 2.0 可以U得上是最强大?RIAQRich Internet ApplicationQ富因特|应用程序)开?工具。但是由于国内比较落后,很多新技术出来好像都要等上几q才能传到国内ƈ且流行。?么办Q加强经徏设,加快攚w开放,使中国赶紧成为发辑֛Ӟ让h家做的Y件研I的技?发行出来有中文版的……?不过q些好像Ua是惻I臛_q期是不可能了,没有办法Q只?d英文文档。然而关?Flex 的英文资料也不是很多QFlex 自带的帮助是最好的文档Q而且?英文文档的效率是很低的,q不如看母语来的畅快。我q其中痛楚Q所以就想翻译一些入?的文章供大家参考,而最好的入门文章莫过?Adobe Flex 开发者中心的q些 Quick Starts。以?我会逐步把它们翻译出来,可能全部译Q也可能只翻译其中一部分Q我会把译的所有这?都做?PDF 文g攑ֈ|上Q算是对初学者的帮助Q也是对自己的一U历l(说了那么多ؕ七八 p的Q现在才说重点,发现自己废话也够多)。原文中的一些示例不能嵌入到 PDF 中,所以大?如果想看代码q行情况Q还请到原文中去找。另外,׃本hp水^和技术水qx其有限, 审校工作也做得不好,书中出现错误或者不妥之处在所隑օQ恳请ƈ热烈Ƣ迎大家批评指正Q?先谢谢大家?/font> </p> <p> <font size="2">虽然只是译几篇文章发出来,读者也可能很少Q但是我q是惛_q里感谢几个人(虚荣一下, 莫怪?^_^Q,他们是我的兄弟们Q冬瓜,侯Q雷子,张霄。虽然他们没有对译做Q何A献?且有可能?Flex 是不是很好吃Q但是他们是我的_支柱和生zM的重要部分。谢谢你们,?以你们ؓ荣?/font> </p> <p> <font size="2">使用 MXML ?ActionScript ~程<br />Adobe]是把 Flex 作ؓ一?ActionScript cd实现的。这个类库包含了lgQ容?br />和控ӞQmanager c,数据服务c,以及h其他Ҏ的cR你可以通过使用带有 cd?MXML ?ActionScript 语言来开发应用程序?/font> </p> <p> <font size="2">MXML</font> </p> <p> <font size="2">MXML 是一个可以让你在 Adobe] Flex™中布局用户界面lg的一U?XML 语言。你也可 以?MXML 声明来定义程序中的非可视化组Ӟ比如Ҏ务器端数据源的访问以?用户界面lg和数据源之间的数据绑定?br />比如Q你可以像下面这P使用Qmx:ButtonQ标{来创徏 Button 控g的一个实例:<br />Qmx:Button  id="myButton"  label="I‘m  a  button!"/Q?br />q里通过讑֮ id 属性赋予了q个 Button 实例一个独一无二的名字,你以后可以 用这个名字来引用q个实例。?label  属性用来设|显C在q个 Button 实例上的?{ֆ宏V?/font> </p> <p> <font size="2">下面的例子展CZ用来创徏一个展C?Button 控g?Flex E序的完整代码:<br />Q?xml  version="1.0"  encoding="utf-8"?Q?br />Qmx:Application<br />xmlns:mx="</font> <a > <u> <font color="#000000" size="2">http://www.adobe.com/2006/mxml</font> </u> </a> <font size="2">"<br />horizontalAlign="center"  verticalAlign="center"Q?/font> </p> <p> <font size="2">Qmx:Button  id="myButton"  label="I’m  a  button!"  /Q?br />Q?mx:ApplicationQ?/font> </p> <p> <font size="2">当你~写完一?Flex E序之后Q你必须使用 Flex ~译器编译它。Flex ~译器是一 个叫做?mxmlc 的小型执行文Ӟ它在你的 Flex  2 安装目录下的 Flex  SDK  2.0\bin 文g夹中?br />提示Q请定 Flex  2 安装目录\  Flex  SDK  2.0\bin 文g夹在你的pȝ变量中。把 Flex ~译器设定到你的pȝ变量中可以你不在哪个文g夹下都可以从命o行直<br />接调用它?/font> </p> <p> <font size="2">步骤Q?/font> </p> <p> <font size="2">1.  用你喜欢的文本编辑器创徏一个新的文Ӟ比如Q记事本Qƈ把它保存?br />MyFirst.mxml?/font> </p> <p> <font size="2">2.  把前面例子中的代码写?MyFirst.mxml 中ƈ保存文g?/font> </p> <p> <font size="2">3.  通过选择  开始?Q?所有程序?Q?附g  Q?命o提示W?Q打开一个命令行H口?br />4.  改变当前的目录,它指向你在W一步中保存?Flex E序所在的文g夏V?br />5.  敲入下面的命令来调用 Flex ~译器:<br />mxmlc  --strict=true  --file-specs  MyFirst.mxml<br />命o行中以两个短划线开头的两个元素是所谓的~译器选项Q它们被用来 定义 Flex ~译器的行ؓ。在上一个例子中Q你把?–strict  选项设ؓ true  ?强制~译器执?strict 模式。在 strict 模式中,~译器对你的代码有更?格的查。比如,它会查你是否为变量定义了cd?-file-specs 用来?义需要编译的 MXML 文g?br />6.  你可以在 Windows 资源理器中双击 SWF 文g来运行它Q也可以在命令行?输入它的名字在独立的 Adobe  Flash  Player  9 中运行它?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922105539_01.jpg" /> </font> </p> <p> <font size="2">q行l果囄Q?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922105554_2.png" /> </font> </p> <p> <font size="2">译注Q由于文档中无法嵌入 SWF 文gQ代码运行结果请查看原文中相应的部分?/font> </p> <p> <font size="2">提示Q你也可以用Adobe Flex Builder 2 来创建和~译你的Flex应用E序。AdobeFlex Builder2是一个含有一个可视化设计视图的开发Flex的集成开发环境(IDEQ?惌获得更多关于Flex  Builder2的信息,L使用  Flex  Builder2?/font> </p> <p> <font size="2">ActionScript<br />MXML 标签?ActionScript cL者类中的属性是相对应的。当你编译你?Flex 应用 E序的时候,Flex 解析你的 MXML 标签q且生成相应?ActionScript cR然后这?ActionScript cM被编译成 SWF 字节码存储到一?SWF 文g中?br />提示Q你可以?-keep-generated-actionscript  选项dC?mxmlc 命o行中Q?来查?Flex 生成?ActionScript 中间文g?br />l箋看上面的例子QFlex 提供了一个定?Flex Button 控g?ActionScript ButtoncR?br />注意Q在上面的例子中Q<mx:ButtonQ标{中的?mx 前缀是一个命名空间。它是通过<br />?Application 标签中用一个独一无二?URL 来声明的。mx 前缀把在 mx 命名I间 中的每个lg映射到它的完全限定类名。这是Z?Flex ~译器可以在扑ֈ?mx 命名I间中的 MXML 标签相对应的 ActionScript cR?br />下面的例子展CZ如何使用 ActionScript 来创Z?Button 控g。最后结果和?面的 MXML 版本的结果是一L?/font> </p> <p> <font size="2">Q?xml  version="1.0"  encoding="utf-8"?Q?br />Qmx:Application<br />xmlns:mx="http://www.adobe.com/2006/mxml"<br />viewSourceURL="src/GettingStartedActionScript/index.html"<br />creationComplete="creationCompleteHandler();"<br />width="300"  height="80"  Q?br /> Qmx:ScriptQ?br />Q?[CDATA[ <br />import  mx.controls.Button; <br />import  mx.events.FlexEvent;<br />  private  var  myButton:Button;<br />  private  function  creationCompleteHandler():void<br />  { <br />//  创徏一?Button 实例q设|其标签<br />myButton  =  new  Button();<br />myButton.label  =  "I‘m  a  button!";<br />//一?button lg创徏完毕p通知应用E序q对布局q行处理<br />myButton.addEventListener  (FlexEvent.CREATION_COMPLETE,<br />buttonCreationCompleteHandler);<br />//  ?Button 实例d刊W?DisplayList<br />addChild  (myButton);<br />}<br />private  function  buttonCreationCompleteHandler<br />(  evt:FlexEvent  ):void<br />{<br />//  按钮居中显C?br />myButton.x  =  parent.width/2  -  myButton.width/2;<br />myButton.y  =  parent.height/2  -  myButton.height/2;<br />}<br />]]Q?br />Q?mx:ScriptQ?br />Q?mx:ApplicationQ?/font> </p> <p> <font size="2">当你通过 ActionScript 来创Z?Flex lgӞ你必d入这个组件的cR你q?br />必须使用 addChild()Ҏ组件添加到E序?DisplayList 中来使其可见。通过?较这两个{h的例子的长度和复杂性,你可以发现这U简单的Q基于标{Q而且 h声明式语法的 MXML 是如何你避免编写很多行 ActionScript 代码来布局lg 的?/font> </p> <p> <font size="2">q行l果囄Q?/font> </p> <p align="center"> <font size="2"> <img src="http://www.webjx.com/upfiles/20060922/20060922105524_2.png" /> </font> </p> <p> <font size="2">译注Q由于文档中无法嵌入 SWF 文gQ代码运行结果请查看原文中相应的部分?/font> </p> <p> <font size="2">注意Q这个例子展CZ如何?Script 标签中编?ActionScriptQ这是在 Flex E序 中包?ActionScript 代码的一U可行的Ҏ。其它的Ҏ是将 script 代码块分?到外?ActionScript 文g中或者用外部的 ActionScript cR?/font> </p> <img src ="http://m.tkk7.com/sl2cj/aggbug/73948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sl2cj/" target="_blank">blog搬家?-[www.ialway.com/blog]</a> 2006-10-09 09:06 <a href="http://m.tkk7.com/sl2cj/articles/73948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何利用 google 查找 Flex E序http://m.tkk7.com/sl2cj/articles/73939.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Mon, 09 Oct 2006 00:54:00 GMThttp://m.tkk7.com/sl2cj/articles/73939.htmlhttp://m.tkk7.com/sl2cj/comments/73939.htmlhttp://m.tkk7.com/sl2cj/articles/73939.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/73939.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/73939.html 如何利用 google 查找 Flex E序

|上有很多h提供了很多的 Flex 2 制作的程序,q且提供源代码供人查看,但是基本上都是在个h的博客中发表Q查找v来很累,基本上是漫无目的溜。其实利?google 可以很容易查扑ֈ各种源代码?br />ҎQ源代码分ؓ mxml ?asQ?mxml 文g中肯定包?<mx:Application xmlns:mx="http://www.macromedia.com/2006/mxml"> q句话,因此Q只要在搜烦框中搜烦“mx Application 2006 filetype:mxml”,所有的 Flex 2 代码一览无余。如果要?as 文g的话Q搜?"import mx filetype:as"Q这个却Ҏ扑ֈ一?as2 的文Ӟ中不...
大家去试试吧?br />


blog搬家?-[www.ialway.com/blog] 2006-10-09 08:54 发表评论
]]>
Runtime Errorshttp://m.tkk7.com/sl2cj/articles/44131.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sun, 30 Apr 2006 02:07:00 GMThttp://m.tkk7.com/sl2cj/articles/44131.htmlhttp://m.tkk7.com/sl2cj/comments/44131.htmlhttp://m.tkk7.com/sl2cj/articles/44131.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/44131.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/44131.html阅读全文

blog搬家?-[www.ialway.com/blog] 2006-04-30 10:07 发表评论
]]>
Flex Builder:resources:keyboard shortcuts http://m.tkk7.com/sl2cj/articles/44130.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sun, 30 Apr 2006 01:58:00 GMThttp://m.tkk7.com/sl2cj/articles/44130.htmlhttp://m.tkk7.com/sl2cj/comments/44130.htmlhttp://m.tkk7.com/sl2cj/articles/44130.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/44130.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/44130.htmlFlex Builder:resources:keyboard shortcuts

From Adobe Labs

 

Keyboard Shortcuts

This page contains a list of useful Keyboard shortcuts available within Flex Builder.

You can get a complete list within Flex Builder by pressing CTRL-SHIFT-L.

CTRL-LEFT_ARROW Beginning of line
CTRL-D Delete Current Line
Ctrl-Shift - T Open Class Browser
Ctrl-j Incremental search (forward)
Ctrl-J Incremental search (backward)
Alt-Up Arrow Move line up
Alt-Down Arrow Move line down
Ctrl-F6 Cycle through editors
Ctrl-Shift - F6 Cycle through editors backwards
Ctrl-Up Arrow Scroll up
Ctrl-Down Arrow Scroll down
Ctrl-f Find
Ctrl-Shift - Enter Insert blank line above
Ctrl-Enter Insert blank line below
Ctrl-Alt - Up Arrow Copy line up
Ctrl-Alt - Down Arrow Copy line down
Alt-/ Word completion
Ctrl-Delete Delete next word
Ctrl-Backspace Delete previous word
Ctrl-Shift - Delete Delete to end of line
Ctrl-l Go to line
Ctrl-Shift - l Open keyboard shortcuts
Retrieved from "http://labs.macromedia.com/wiki/index.php/Flex_Builder:resources:keyboard_shortcuts"

不知道ؓ什?很喜Ƣ快捷键!!哈~~~~


blog搬家?-[www.ialway.com/blog] 2006-04-30 09:58 发表评论
]]>
FlexBuilder 2.0 速学教程(3):创徏ZU束的布局http://m.tkk7.com/sl2cj/articles/44037.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 08:55:00 GMThttp://m.tkk7.com/sl2cj/articles/44037.htmlhttp://m.tkk7.com/sl2cj/comments/44037.htmlhttp://m.tkk7.com/sl2cj/articles/44037.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/44037.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/44037.html
一个基于约束的布局保当在用户重设|应用程序窗口大时Q应用程序中的组件会聪明地自我调节大?br />
開始之前
開始這個速学教程之前Q確定你完成下面的Q?

■在Flex Builder?a target="_blank">創徏QuickStart項目?br />■在Flex Builder中打?strong>Project菜單中確?strong>Build Automatically達R已選?如下:

按此在新H口打开囄

学习在Flex中基于约束的布局
当用户重讄Flex应用E序H口大小?你想lg在你的布局中是聪明地自我调节大时Q?strong>ZU束的布局p发挥它的作用?br />
你将使用Canvas容器创徏ZU束的布局?strong>Canvas容器使组件的大小与位|更有弹性。它附属你当Canvas容器重设|大时自动伸羃与移动组件的能力?br />
例如Q如果当用户应用程序窗口拖大,你想TextInput文g本框的宽度跟着伔RQ你能固定文件本框与Canvas容器左边与右边的位置Q那么文件本框的宽度被H口的宽度而设定?br />
注意Q在Flex中,所有的U束是相对于Canvas容器边缘讄的。不能相对于其它的控件而设|。?/font>

珑֜你明白基本概念後,你能在FlexBuilder中創Z個简单的应用E序?strong>定义U束的布局?br />
插入与放|组?/font>

创徏ZU束的布局的第一个步骤是?strong>Canvas容器中放|组件。在Flex的容器中,只有Canvas容器是支持绝对坐标?br />
?strong>Macromedia Flash的场景一?你能拖放与放|组件到Canvas容器的Q何位|。对于象素点的准性来_你能讄x与y轴?br />
在这部分?插入与攄lg来组成一个简单的反馈表单?br />
1.打开QuickStart目,选择File > New > MXML Application,?strong>File Name中输入Layout.mxml?br />
2.?strong>Navigator视图中右?strong>Layout.mxml文g,选择Application Management > Set As Default Application,它指定?strong>默认被编译的文g?br />


3.在设计视图中,?strong>Components面板(Window > Show View > Components)中拖放一?strong>Label与一?strong>TextInput控g?strong>Canvas容器里?br />
按此在新H口打开囄

4. 使用鼠标拖动Label?strong>TextInputl控g肩ƈ肩在Canvas容器3 分之1下的位置?其实只要攑ֈCanvas容器里就可以,下面会进行具体的调整)?br />
5.在Flex属性面板中,展开General?strong>Layout属性面ѝ?br />
General?strong>Layout属性的选项出现?br />


如果你看到的视图与上面的不一?那请点击视图工具条上的View As Form按钮?br />
按此在新H口打开囄

6.?strong>Canvas容器?选择Label控g与在Flex属性面板给Label讄以下属?
?nbsp;text: Email
?nbsp;x: 20
?nbsp;y: 60


7. ?strong>Canvas容器?选择TextInput控g与在Flex属性面板给TextInput讄以下属?
?nbsp;x: 90
?nbsp;y: 60
?nbsp;width: 300


8. 在工h上点?strong>Code按钮,视图{Z码视图?br />
Layout.mxml文g包含下面的MXML代码:

E序代码Q?/strong>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml"
xmlns="*">
<mx:Canvas width="100%" height="100%">
<mx:Label x="20" y="60" text="Email"/>
<mx:TextInput x="90" y="60" width="300"/>
</mx:Canvas>
</mx:Application>


9.?strong><mx:TextInput>标签后面输入下面的代码来插入剩下的Flex控g:

E序代码Q?/strong>
<mx:Label x="20" y="90" text="Comments"/>
<mx:TextArea x="90" y="90" width="300" />
<mx:Button x="330" y="150" label="Send"/>


你能通过工具条上点击Design按钮来预览已做好的布局。这个布局如下图:

按此在新H口打开囄

10.保存文g?br />
11.点击工具条上?strong>Run按钮?br />
览器自动打开q运行你的Flex应用E序?br />


注意: 览器必M安装Flash Player 8.5QFlex 2应用E序才能在浏览器中运行?/strong>

12.拖动应用E序的窗口的边缘,使应用程序的H口变大或变?br />lg仍然保持与窗口的左与上边~的l对坐标位置,在重讄应用E序H口大小?他们不会伔R与羃。例?如果你将H口~小, Button控g消? TextInput?strong>TextArea控g
被留下一部分?br />
下一个步骤设|对控g有约束性的布局,当用户在重设|应用程序窗口大时,他们会自动调整大?br />
定义U束的布局

l组件在你的布局定位完后, 你将定义U束的布局,它能使组件跟随应用程序窗口自我调整大?br />
1.在设计视?选择TextInputlg?br />
2.在Flex属性面?定Layoutcd已被展开?br />
Layoutcd包含讄固定的选项?br />
按此在新H口打开囄

3.定义U束的布局,?strong>Layoutcd中点d边与双?strong>固定选框,q在左边文本框输?strong>90,双文文本框输入60。这?strong>TextInput控g?strong>Canvas容器的左边与双保持的距?如下:

按此在新H口打开囄

q两个固定选框, 跟随H口固定TextInput控g的左右两辏V在文本框中输入的数字是指定TextInput控g?strong>Canvas容器保持的距L多远(单位:像素(pixels))?br />
q些U束在MXML代码里被表示如下Q?br />
E序代码Q?/strong>
<mx:TextInput y="60">
<mx:layoutConstraints>
<mx:EdgeAnchor left="90" right="60"/>
</mx:layoutConstraints>
</mx:TextInput>


4.?strong>Canvas容器中选择TextArea控g,在Flex属性面板中,选择所有的四个固定选框q输入与边缘保持的距?如下:
?nbsp;left: 90
?nbsp;right: 60
?nbsp;top: 90
?nbsp;bottom: 190


TextArea的Flex属性面板如?

按此在新H口打开囄

5.?strong>Canvas容器中选择TextArea控g,在Flex属性面板中,选上双与下边的固定选框,q在双文本框输?strong>60,下边文本框输?strong>150?br />
按此在新H口打开囄

6.保存文g,{待Flex Builder直到~译完成应用E序,再点dh上的Run按钮?br />
览器自动打开q运行你的Flex应用E序?br />


7.拖动应用E序的窗口的边缘,使应用程序的H口变大或变?br />例如, 如果你将应用E序的窗口羃? Button控g会向内移? TextInput?strong>TextArea控g会跟随~小?br />


如果你将应用E序的窗口拖? Button控g会向外移? TextInput?strong>TextArea控g会跟随拖长?br />


q个速学教程?已教会你该如何在Flex Builder中创?strong>ZU束的布局?br />

]]>
FlexBuilder 2.0 速学教程(2):~译应用E序http://m.tkk7.com/sl2cj/articles/44034.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 08:49:00 GMThttp://m.tkk7.com/sl2cj/articles/44034.htmlhttp://m.tkk7.com/sl2cj/comments/44034.htmlhttp://m.tkk7.com/sl2cj/articles/44034.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/44034.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/44034.html
開始之前

開始這個速学教程之前Q確定你完成下面的Q?

■在Flex Builder?a target="_blank">創徏QuickStart項目?br />■在Flex Builder中打開Project菜單中確?strong>Build Automatically達R已選?如下:



這個選項在Flex Builder的standalone版本中是默認怸的?-_-!!但不知為什麽我的沒有被默認怸)

學習在Flex Builder中編?/font>

在你用Flex BuilderR譯之前Q先說一些核心概c?br />
默認? Flex Builder的standalone版本中當你添加文件到項目中或當你R輯後保存項目文? Flex Builder會動創徏应用E序?br />
R譯? Flex Builder會將調試與發布的SWF文g攑ֈ默認的出文件夾bin文g?/strong>中?br />
按此在新H口打开囄

Flex Builder並會産生運行在瀏覽器中包裝SWF的HTML文g?br />
注意: 瀏覽器必須了安裝Flash Player 8.5QFlex 2应用E序才能在瀏覽器中運行?/font>

當你創徏一個新的項目時, Flex Builder自動地産生項目的配置文g, bin文g?/strong>?strong>d用程序文?/strong>。在一個項目中可以有一個以上的应用E序文g,但只能有一個指定的d用程序文件?br />你隨時可以指定其他文件為d用程序文件。所有的应用E序文g必須保存在Flex項目的根目錄下?br />
珑֜你明白基本概念後,你能在FlexBuilder中創Z個小的应用程序與R譯並運行他?br />
R譯與運行应用程?/font>

?strong>Build Automatically
已選上了,你在Flex Builder中添加文件到項目中或當你R輯後保存項目文? Flex Builder會動R譯你的应用E序?br />
這部分假a你?a target="_blank">創徏了QuickStart項目?strong>Build Automatically
已選上了?br />
1.打開Flex Builder差雙?strong>QuickStart.mxml文g?br />
2.在工h上點?strong>Code按鈕,視圖轉ZD圖?br />
按此在新H口打开囄

當你創徏QuickStart.mxml文g? Flex Builder自動插入下面的代?

E序代码Q?/strong>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml"
xmlns="*">
<mx:Canvas width="100%" height="100%">
</mx:Canvas>
</mx:Application>


3.?strong><mx:Canvas>?strong></mx:Canvas>標簽中入下面的代碼:

E序代码Q?/strong>
<mx:Label text="Welcome to Flex!" mouseDownEffect="WipeRight" x="20"
y="20" />


這個標插入一?strong>Label控g?strong>Canvas容器?並設定了Labe控gl?strong>Canvas容器中的位置與事件?br />
貼士:你能在工h上點擊Design按鈕預覽這個控件?/strong>

4.保存文g?br />
當你保存?Flex Builder自動創徏应用E序。你能看到在H口的右下角看到創徏的進度?br />
按此在新H口打开囄

5.完成創徏?在工h上點?strong>Run按鈕
啟動应用E序?br />
按此在新H口打开囄

瀏覽器自動打開並運行应用E序

按此在新H口打开囄

注意: 览器必須了安裝Flash Player 8.5QFlex 2应用E序才能在浏览器中运行?/strong>

6.单击“Welcome to Flex!”文字看看他的效果?img src ="http://m.tkk7.com/sl2cj/aggbug/44034.html" width = "1" height = "1" />

]]>
FlexBuilder 2.0 速学教程(1):http://m.tkk7.com/sl2cj/articles/44033.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 08:48:00 GMThttp://m.tkk7.com/sl2cj/articles/44033.htmlhttp://m.tkk7.com/sl2cj/comments/44033.htmlhttp://m.tkk7.com/sl2cj/articles/44033.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/44033.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/44033.html
在Flex Builder中创建Flex应用E序之前,必须创徏目。当你在Flex Builder中创建项目,一个主应用E序文g会跟隨被创徏。你能增加另外的资源。如:自定MXMLlg文gQActionScript文gQ以及其他的资源来组成你的Flex应用E序?br />
1.启动Flex BuilderQ从主菜单中选择File > New > Flex Project?br />新Flex目向导出现?br />

创徏目會透过向导的步骤来指导你?br />
2.因ؓ你将会不用用Flex服务?选择No选项q点?strong>Next
?br />下一个屏q要求你指定目的名字和文g储存的位|?br />
3.?strong>Project Name中输?strong>QuickStart?br />q个是项目的名称Q当你创Z个新的项目后QFlex Builder会生一个以你的目名称为基的Flexd用程序文?br />
4.?strong>Project Location中,定路径?
X?\Documents and Settings\your_user_name\My Documents\Flex\QuickStart
Flex Builder会Z产生q一个文件夹?br />作ؓ新项目的默认位置是我的文档文件夹中的Flex文g夏V?br />
5.定Main Application File指定?strong>QuickStart.mxml?br />当编译时q个选项军_目中的那个MXMLZ应用E序文g?br />
6.定Output Folder指定?strong>bin?br />q个选项军_, Flex Builder会把你~译的Flex应用E序攄在那?SWF文g与HTML文g).默认ӞFlex Builder放|编译后的SWF文g到项目的bin文g夹中?br />


7.点击Finish?br />Flex Builder创徏一个新的项目与昄它在Navigator视图中?br />
按此在新H口打开囄

Flex目向导自动C生项目文Ӟ输出文g?bin), Flex Builder会把你~译的Flex应用E序攄在那里。还有主应用E序文g(QuickStart.mxml)?img src ="http://m.tkk7.com/sl2cj/aggbug/44033.html" width = "1" height = "1" />

]]>【{帖】一个典型的Flex应用E序开发步?/title><link>http://m.tkk7.com/sl2cj/articles/44000.html</link><dc:creator>blog搬家?-[www.ialway.com/blog]</dc:creator><author>blog搬家?-[www.ialway.com/blog]</author><pubDate>Sat, 29 Apr 2006 05:43:00 GMT</pubDate><guid>http://m.tkk7.com/sl2cj/articles/44000.html</guid><wfw:comment>http://m.tkk7.com/sl2cj/comments/44000.html</wfw:comment><comments>http://m.tkk7.com/sl2cj/articles/44000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sl2cj/comments/commentRss/44000.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sl2cj/services/trackbacks/44000.html</trackback:ping><description><![CDATA[<div class="blfbvlz" id="post_message_4683" style="OVERFLOW-X: hidden">一个典型的Flex应用E序开发可以遵循下面的步骤Q?br /><font color="#999966">1</font> : 使用~辑器或可视化工具创建包含根标记的一个MXML文gQ?br /><font color="#999966">2</font> : d一个或多个容器Q?br /><font color="#999966">3</font> : d对容器的控制Q如输入框、按钮和输出框;<br /><font color="#999966">4</font> : 定义数据模型Q?br /><font color="#999966">5</font> : dWebServiceQHTTPService或请求远EJava对象操作Q?br /><font color="#999966">6</font> : dҎ据字D늚验证Q?br /><font color="#999966">7</font> : d脚本扩展lgQ?br /><font color="#999966">8</font> : q有一个步骤怎么都跑不掉Q调?/div><img src ="http://m.tkk7.com/sl2cj/aggbug/44000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sl2cj/" target="_blank">blog搬家?-[www.ialway.com/blog]</a> 2006-04-29 13:43 <a href="http://m.tkk7.com/sl2cj/articles/44000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{帖】Flex2 发现之旅QFlex2新的实时创徏lg实例Ҏhttp://m.tkk7.com/sl2cj/articles/43999.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 05:41:00 GMThttp://m.tkk7.com/sl2cj/articles/43999.htmlhttp://m.tkk7.com/sl2cj/comments/43999.htmlhttp://m.tkk7.com/sl2cj/articles/43999.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/43999.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/43999.html在Flex1.5中,如果我们要实时创Z个组件实例的话,可以使用createChild()Ҏ?br />例如Q假定以下代码在MyApp.mxml中:
<mx:Script>
import mx.controls.Button;
var stopButton:Button;

function someEventHandler():Void
{
stopButton = Button(form1.createChild(Button, undefined, { label: "Stop!" }));
}
</mx:Script>
以上唯一的方法同时完成下面四件事情:
创徏特定c(ButtonQ的一个实例(stopButtonQ?
使用“initObjQ{ label: "Stop!" }Q?rdquo;讄该新实例的属性(label)?
新创徏的实例附加到一个父容器Qform1Q中?
Z与其他兄弟实例区分开Q将该实例的_name属性设|ؓ唯一cM__Button17的字W串倹{?
实际上,在内?createChild()调用的是MovieClipcȝattachMovie()Ҏ来完成实例的创徏?br />
而在Flex2中,cMcreateChild()q样的方法将不再必须也不是恰当的ҎQ因为在Flash Player 8.5中,可以像创建其他对象一样用new操作来创建可视对象,q且Q当一个可视对象实例创建后Q其是没有父lg的,我们可以其d到父容器中,也可以在随后其U除q添加到其他的父容器中(是的QFlashl于支持re-parentingQ,或者,我们可以其U除以让其被垃圾回收器回收?br />新的动态实时创建实例的Ҏ如下Q?br />import mx.controls.Button;
var stopButton:Button;
function someEventHandler():Void
{
stopButton = new Button();
stopButton.label = "Stop!";
stopButton.setStyle("color", 0xFF0000);
form1.addChild(stopButton);
}
以上使用了更多行的代码,但是他更加的清晰而易于理解:
使用new操作W创Z个新的实例?
使用普通的赋D句和setStyle()Ҏ讄该新实例的属性和样式?
昑ּ调用addChild()Ҏ该新的实例d到父lg中?
注意Q其他的APIQ如QdestroyChild()、destroyChildAt()及destroyAllChildren()Ҏ以及被移除,替代他们的是QremoveChild()?removeChildAt()和removeAllChildren()Ҏ?br />最后,误住以下Flex2中组件创建的周期Q?br />创徏QnewQ?- adddQaddQ?- U除QremoveQ?- ( d - U除 - ... ) - 被垃圾收?br />原文地址Q?a target="_blank">Creating Component Instances at Runtime
另外Q今天才知道Q原来Flash Player 8.5的开发代号叫QZaphod
PS:Firefox的查看选中部分源代码的功能真是方便QIE有的学哦...:)

]]>
【{帖】Flex_֍摘要 5Q用AS脚本http://m.tkk7.com/sl2cj/articles/43998.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 05:40:00 GMThttp://m.tkk7.com/sl2cj/articles/43998.htmlhttp://m.tkk7.com/sl2cj/comments/43998.htmlhttp://m.tkk7.com/sl2cj/articles/43998.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/43998.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/43998.html在MXML文g中实现ActionScript逻辑的几U方法:
最单的ҎQ在一个MXML文g中通过lg的事件直接书写简单的逻辑控制Q但是ƈ不推荐?br />
<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

<mx:Panel title='My Application' >

<mx:HBox>

<mx:Label text='Temperature in Farenheit:'/>

<mx:TextInput id='farenheit' width='120'/>

<mx:Button label='Convert' click='celsius.text=(farenheit.text-32)/1.8;' />

<mx:Label text='Temperature in Celsius:'/>

<mx:Label id='celsius' width='120' fontSize='48'/>

</mx:HBox>
</mx:Panel>
</mx:Application>

W二U,在MXML文g中定义函数调用,比较适合单的应用Q如

<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

<mx:Script>

<![CDATA[

function calculate() {

celsius.text=(farenheit.text-32)/1.8;

}

]]>

</mx:Script>

<mx:Panel title='My Application' >
<mx:HBox>
<mx:Label text='Temperature in Farenheit:'/>
<mx:TextInput id='farenheit' width='120'/>
<mx:Button label='Convert' click='calculate();' />
<mx:Label text='Temperature in Celsius:'/>
<mx:Label id='celsius' width='120' fontSize='48'/>
</mx:HBox>
</mx:Panel>
</mx:Application>

W三U,把MXML文g和脚本文件分开Q便于项目管?br />
<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

<!-- Specify the ActionScript file containing the function. -->

<mx:Script source='sample3script.as'/>

<mx:Panel title='My Application' >

<mx:HBox>

<mx:Label text='Temperature in Farenheit:'/>

<mx:TextInput id='farenheit' width='120'/>

<mx:Button label='Convert' click='calculate();' />

<mx:Label text='Temperature in Celsius:'/>
<mx:Label id='celsius' width='120' fontSize='48'/>
</mx:HBox>
</mx:Panel>
</mx:Application>

sample.as文g代码如下Q?br />function calculate() {
celsius.text=(farenheit.text-32)/1.8;
}

W四U,使用MXMLlg方式Q更好的装实现。下面的例子定义了一个tempConverterlg

<mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'

initialize='converter.setupListener()'>

<local:TempConverter id='converter' xmlns:local='*'/>

<mx:Panel title='My Application' >

<mx:HBox>

<mx:Label text='Temperature in Farenheit:' />

<mx:TextInput id='farenheit' width='120' />

<mx:Button id='myButton' label='Convert' />

<mx:Label text='Temperature in Celsius:' />
<mx:Label id='celsius' width='120' fontSize='24' />
</mx:HBox>
</mx:Panel>
</mx:Application>

TempConverter.as文g代码如下Q?br />
class TempConverter implements mx.core.MXMLObject{

public var view;

function initialized(doc : Object, id : String) : Void {

view = doc;

}

function setupListener() : Void {

view.myButton.addEventListener('click', this);

}

function click(event) {
view.celsius.text=(view.farenheit.text-32)/1.8;
}
}

]]>
【{帖】Flex_֍摘要 4QFlex基本语法http://m.tkk7.com/sl2cj/articles/43996.htmlblog搬家?-[www.ialway.com/blog]blog搬家?-[www.ialway.com/blog]Sat, 29 Apr 2006 05:39:00 GMThttp://m.tkk7.com/sl2cj/articles/43996.htmlhttp://m.tkk7.com/sl2cj/comments/43996.htmlhttp://m.tkk7.com/sl2cj/articles/43996.html#Feedback0http://m.tkk7.com/sl2cj/comments/commentRss/43996.htmlhttp://m.tkk7.com/sl2cj/services/trackbacks/43996.htmll大多数MXML标识W合AS2.0规范QMXML文g~译产生的SWF文g包含相应的AS对象?br />AS2.0是一U面向对象的语言Q符合ECMAScriptW?版规范?br />MXML文g的命名规范:
1 : 必须W合AS的命名规范,以字母或下划U开_
2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作ؓ文g名;
3 : 文g名必ȝ写?mxml作ؓ后缀名?br />在MXML文g中,lg的属性用和AScȝ同的命名U定Q以写字母开_每个单词的开头字母大写。你可以有两U方式设|属性的|使用标记的属性或者子节点标记。Macromedia推荐使用标记的属性来讄一般组件属性,复杂的组件属性用子节Ҏ完成。MXML的组件属性包含如下:
标量属性(包括数字及字W串Q?br />如:
<Label width='50' height='25' text='Hello World'/>
注意Q属性的g能包含@W号
数组属?br />
<mx:List>

<mx:dataProvider>

<mx:Array>

<mx:Number>94062</mx:Number>

<mx:Number>14850</mx:Number>

<mx:Number>53402</mx:Number>

</mx:Array>

</mx:dataProvider>

</mx:List>

脚本对象
因ؓ脚本对象比较复杂Q所以一般用子节点的方式来讄属性的|如:
<mynamespace:MyComponent>
<mynamespace:nameOfProperty>
<objectType prop1='val1' prop2='val2'/>
</mynamespace:nameOfProperty>
</mynamespace:MyComponent>

脚本对象数组
<mynamespace:MyComponent>
<mynamespace:dataProvider>
<mx:Array>
<mynamespace:ListItem label='One' data='1'/>
<mynamespace:ListItem label='Two' data='2'/>
</mx:Array>
</mynamespace:dataProvider>
</mynamespace:MyComponent>

XML数据

<mynamespace:MyComponent>

<mynamespace:value xmlns:a='http://www.example.com/myschema'>

<mx:XML>

<a:purchaseorder>

<a:billingaddress>

...

</a:billingaddress>

...

</a:purchaseorder>
</mx:XML>
</mynamespace:value>
</mynamespace:MyComponent>

样式属?br />主要q行lg的样式控Ӟ?br /><mx:TextArea id='myText' text='hello world' fontFamily='Tahoma'/>
//和下面的AS代码是等效的
myText.text= 'hello world';
myText.setStyle('fontFamily', 'Tahoma');

~译标记
~译标记q不直接对应AScL其属性,主要有:

<mx:Binding>

<mx:Effect>

<mx:Model>

<mx:Script>

<mx:Style>

<mx:Metadata>

<mx:operation>

<mx:request>

<mx:method>
<mx:arguments>
注意~译标记的大写
其它注意事项
01 : id属性ƈ不是每个MXML标记必须的;
02 : MXML的根标记不支持id属性;
03 : 布尔属性的值只允许true或falseQ?br />04 : 标记必须同时包含source和destination属性,q且不能包含id属性;
05 : 标记的field属性是必须的,q且不能包含id属性;
06 : 标记必须包含wsdl或者serviceName属性,q且不能同时使用Q?br />07 : 标记必须包含source或者named属性,q且不能同时使用Q?br />08 : 标记必须包含url或者serviceName属性,q且不能同时使用Q?br />09 : 标记必须包含name属性,q且不能包含id属性;
10 : 标记必须包含name属性,q且不能包含id属性?/div>

]]>
q接RIA时代的来?/title><link>http://m.tkk7.com/sl2cj/articles/43826.html</link><dc:creator>blog搬家?-[www.ialway.com/blog]</dc:creator><author>blog搬家?-[www.ialway.com/blog]</author><pubDate>Fri, 28 Apr 2006 08:19:00 GMT</pubDate><guid>http://m.tkk7.com/sl2cj/articles/43826.html</guid><wfw:comment>http://m.tkk7.com/sl2cj/comments/43826.html</wfw:comment><comments>http://m.tkk7.com/sl2cj/articles/43826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sl2cj/comments/commentRss/43826.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sl2cj/services/trackbacks/43826.html</trackback:ping><description><![CDATA[?a 看了几篇关于“回归C/S”的文章Q作Z名多q开发B/S的程序员Q不免热血沸腾Q深受鼓舞!曄Q我是B/Sl构的忠实拥护者,同时也ؓ了所谓的“零部v”陷入过技术惔潭。正当ؓB/S烦愁的时候,RIA走进了我的视U?? 什么是RIA Internet已经日益成ؓ应用E序开发的默认q_。用户对应用E序复杂性要求日增,但现在的Web应用E序对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂E度的Web应用E序交互Ӟ其体验ƈ不能令h满意。Web模型是基于页面的模型Q缺客L机制。而且Q它几乎无法完成复杂的用户交互(如传l的C/S应用E序和桌面应用程序中的用户交互)。这L技术得Web应用E序难以使用Q支持成本高Qƈ且在很多斚w无法发挥效应? Z提高用户体验Q出C一U新cd的Internet应用E序。那是Rich Internet ApplicationsQRIAQ。这些应用程序结合了桌面应用E序的反应快、交互性强的优点与Web应用E序的传播范围广及容易传播的Ҏ。RIA化ƈ改进了Web应用E序的用户交互。这P用户开发的应用E序可以提供更丰富、更h交互性和响应性的用户体验? ZL模式→C/S模式→B/S模式→RIA模式 我们的行业经历了几次pȝ架构斚w的重要{变,在此q程中,客户端的表现功能有v有落。上图介l了每个阶段的计功能所带来的应用程序体验方面的变化Q这一q程从大型机开始,到RIA的出Cؓ止? 随着各企业组l认识到RIA模型可生显著的商业利润、提高生产率及降低成本的优势后,q种模型的发展势头越来越猛烈。这些应用程序结合了桌面应用E序的反应快、交互性强的优点与Web应用E序的传播范围广及容易传播的Ҏ。系l架构发展的下一步是RIAQ它最大程度地提高了广泛性和丰富性? ZlB/S之不? q程复杂? q程复杂性是׃需要表达一个多步骤或多选项d或互动作用所引v的。在HTML里,一个多步骤的Q务可以在单页内表辑և来。但是由于HTML的互动性有限,便可能生一份很长的面Q用户感到混ؕ、笨拙而难以用。ؓ了避免这U难以忍受的用户体验Q便需Q务在表面上看来“自然”的部分处区分成多个步骤Q甚至需多个|页共同完成。这U以|页Z的用L面通常需要反复翻转网,以解军_序步骤中有牵连性的改变。其l果是缓慢、不自然、؜p且令h感到懊恼的用户体验? 配置复杂? 许多Web应用E序允许用户配置自己所要的定制产品——可以是皮包或是计算机,甚至是汽车等产品。但是配|品是一很困难的过E,因ؓ在向用户展示所有有效的产品选项l合Ӟ应用E序必须能够表达出有关的复杂性,其是当用户可以从数十、数百或数千选项中定制出一个品时。表达这些复杂性包括指出所需条g、有效和无效l合、一些导致问题的元素以及它们的适当解决ҎQؓ每一个人选择提供费用信息以及费用总计Q一旦有所更改Q;q有最重要的是容许用户观看最后结果。这些是传统Web应用E序相当难以表现的? 规模复杂? 今天Q网站内的搜索工具大多是文本性质Q间中夹着一些锦上添q囑փ。当用户输入他或她的数码照相机准则,有可能是h、以像素{,|站便接着回复数页W合准则的品,而大部分都是说明文本。反之,另一U方法则是用视觉化来简化搜索空_也就是提供立卛_动态的视觉反馈Q。在一个视觉化选择照相机的|站Q其搜烦q程可能如下Q网站从一个包含所有照相机U类囑փ的单屏幕开始。当用户通过复选框、游标或数据输入域来选择{选准则时Q所有不W合准则的照相机囑փ被删除Q只余下W合准则的照相机可在屏幕上看到。因此,在把选择聚焦至符合准则的数部照相机的q程中,用户可经历一个截然不同,而且和现实生zM的购物经验更怼的体验? 反馈复杂? 高度互动性的应用E序如游戏,能反馈变得复杂Q也x指用戯动和快速移动或情节不断改变的屏q元素之间的反馈环\。传l的HTML面一向来都可以说是无法表达这cd杂性。它所需要的是拥有高度互动性和局部智能型的客L应用E序Q以便可以在无需h全页或干C服务器之间的通信的情况下Q响应用L输入和改变它们的状态或界面。放弃如今依赖服务器的客h用户体验更吸引,同时也解决了反馈复杂性的问题。Web应用E序必须拥有表达复杂性的能力Q以容许用户视看复杂的数据、配|多选项的品、搜索大型数据集以及容许用户与数据之间的互动交换? 真正的RIA Z解决如今的问题,理想中的Web应用E序应该能够Q? 1?利用无处不在的客h 2?在多U硬件^C毫无更改的操作互联网 3?无论低或高带宽的q接都可毫无妨碍的执? 4?处理能力复原给客户Q而不仅是提供能力而已Q? 5?提供吸引人的高度互动的用L? 6?表达q程、数据配|、规模和反馈复杂? 7?无缝的利用声韟뀁视像、图像和文本 8?容许用户在线和离U工作以支持Ud工作程 9?容许客户自行军_要在何时存取何种内容和数据(异步内容索) 10?存取多种中间层服务(.NET或JavaQ和后端数据存储 11?采用新崛L标准如XML和SOAPQؓ演进中的Web ServiceZ的网l提供动态高效的前端应用 12?与遗旧的应用E序和系l集? 13?容许在现有Web应用E序和环境内逐步d新功能以充分利用现有|络应用投资 l?? RIA本n有能力提供这cWeb应用解决Ҏ。如上图QRIA桌面型计算Y件应用的最佳用L面功能性与Web应用E序的普遍采U_低成本部|以及互动多媒体通信的长处集于一体,l于成就了一U可以提供更直观、响应性和有效的用户体验应用程序。它所具备的桌面型计算机长处包括了在确认和格式~排斚w提供互动用户界面Q在无刷新页面之下提供快L界面响应旉Q提供通用的用L面特性如拖放?drag and drop)以及在线和离U操作能力。Web|的长处如立即部|Ӏ跨^台可用性、采用逐步下蝲来检索内容和数据、拥有杂志式布局的网以及充分利用被q泛采纳的互联网标准。通信的长处则包括双向互动声音和图像? 客户机在RIA内的作用不仅是展C页面,它可以在q后与用戯求异步地q行计算、递送和索数据、重新画出屏q的一部分和密切综合用声韛_囑փQ这一切都可以在不依靠客户接的服务器或后端的情况下q行? RIA提供一个强劲的技术^収ͼ使客h的能力复原到差不多与桌面型计机软g应用或传l的C/Spȝ中的客户力相伹{它适合传统的N层开发过E,同时也能够和遗旧的环境集成以延展现有的应用程序而无需q行修改。它也可以作为基|络服务的互动表现层Q允许用户在U和ȝ工作。RIA有能力解军_U复杂性,佉K要复杂性的应用得以开发ƈ且减开发成本,同时在很多时候这cd用之所以能够成形主要是拜RIA所赐? RIAҎ—基于Flash的Flex Flex? Macromedia公司被公认ؓ新兴的RIA市场的领D。今?8%的浏览器上都使用Macromedia Flash客户端YӞ因此几乎每个人都可以使用ZFlash的RIA。Macromedia Flex是Macromedia的新服务器品,它企业应用E序开发h员能够全面访问RIA的功能。FlexhZ标准的架构,与当前企业开发h员的工具、方法和设计模式互补? Flex应用E序与传l的HTML应用E序的主要区别在于Flex应用E序处理最适合在客Lq行Q如字段校验、数据格式、分cR过滤、工hC、合成视频、行为及效果{。Flex 可开发h员更好地交付应用E序Q这U应用程序用户可以q速反应、在不同状态与昄间流畅过渡,q提供毫无中断的q箋的工作流? Flex 应用E序框架 如上图所C,Flex应用E序框架由MXML、ActionScript 2.0及Flexcd构成。开发h员利?MXML及ActionScript 2.0~写Flex应用E序。利用MXML定义应用E序用户界面元素Q利用ActionScript 2.0定义客户逻辑与程序控制。Flexcd中包括Flexlg、管理器及行为等。利用基于Flex lg的开发模型,开发h员可在程序中加入预徏的组件、创建新lg或是预建的lg加入复合lg中? q里重点介绍一下MXML。与HTML一P都是标记语言Q它描述了反映内容与功能的用L面。与HTML不同的是QMXML 可对表示层逻辑与用L面和服务器端数据l定提供声明抽象。MXML可将表示与业务逻辑的问题彻底分开Q以实现最大程度地提高开发h员的生率及应用E序的重复用率? Flex的不? 目前Macromedia最新推ZFlex 1.0 UpdaterQ但它代号ؓ“Brady”的IDEq没有正式推出,目前q在q行Beta 3试。抛开IDE不说Q笔者认为Flex目前q很不成熟,q不利于在实际项目中使用? 例如QFlex自带的ZipCodeValidatorQ里面只提供了美国和加拿大的邮编规则Q没有其他选择Q也无法个性化它。看来只有自己来定义Validator了,但这样一来,和在JS中写正则表达式有什么区别(代码量和JS差不多)Q用户需要的是国际化的ZipCodeValidatorQ这h能提高工作效率? 一句话概括 现在的Flex才是1.0版本Q很多地斚w不完善,只好自定义才能完成特定的要求。期待着Brady以及Flex后箋版本的推出! RIAҎ—基于JS的Bindows Bindows? “Bindows把javascript发挥CW九层!”——网友这栯价Bindows? q行中的Bindows 的确如此QErik{编写这个框架已l将javascript的OOP和基于IE6的DHTML发挥到极点!Bindows 0.93发布的时候已l将IE内置的功能开发得淋漓致了,包括Filter、XMLHTTP、Web Service、VML。javascript用于客户端界面的昄和处理,XMLHTTP用于客户端与服务器的信息传输。javascript在客L的表现力不容|疑Q看看www.bindows.net所表示出来的能力,利用javascript几乎可以实现Windows应用E序所能干的大部分事情QXMLHTTP一直以来常被用于实现“无h”的Web面Q它和javascript配合Q可以完成数据从服务器和客户端的传输? Bindows的不? Erik喜欢那种一ơ全部蝲入的方式来实现脚本库Q用过Bindows会发玎ͼ在窗口的加蝲期,需要一个O长的{待q程Q甚x览器的进E会产生无响应的情况。按照V0.93Q脚本文件的大小?00多KQ在一个普通的Web应用中,我们更多时候不会用到Bindows的全部功能,q点BindowsҎ没有遵@“用多少d”的准则。另外,q多的JS会CPU占用率陡然增加,产生潜在问题? 内部大量利用了IE6的技术,没有考虑到非微Yq_的浏览器Q限制了Bindows的流行。在图表斚wQ大量采用了VML技术,在IE5QIE5.5q两个版本,VML引擎不是那么的成熟,很多地方的显CZ够流畅,会受到带宽和g的限Ӟq分l丽的图形最l会l用户带来崩溃。“图形方面我是采用VML的,当初太偏执,如果使用SVG来实现可能好许多的,也就是那D|子,我花了非常多的时间去折腾web斚w开发。”——有|友q样说? 一句话概括 在技术的角度上,从Bindows是可以学C东西的Q但好像它的学术价值大于它的商业h倹{? ?? 兴奋归兴奋,冷静下来仔细xQ运用RIA攚w现有B/S模式qؓ时尚早。制U我们的首先是网l环境和g环境的不完善性,我想没有哪个用户愿意花大量的旉来等待想要看见的“花哨”页面,更不愿意{来的东西自己的机器不堪重负,而换来的只是一些良好体验吧Q市场决定一切,而不是Q何的新技术!其次Q目前RIA的解x案也不成熟,W者看好FlexQ可惜还需要长旉的等待才有结果。当Ӟq有很多RIA的方案,感觉MS的Smart Client + Web Service来头不小? 本文叫“迎接RIA时代的来临”,W者充满了对RIA的美好憧憬,期待着有一天能够在RIA的环境中q行虚拟现实的交互式体验Q? Are you ready? Let’s go! ?谢:RIA中国 没有他们Q我想今天也不会对RIA有如此的认识Q!Q? 参考文? Flex 白皮? IDC--RIA白皮? 回归C/S?解释Bindows q接Client/Server模式的回? Flex: RIA 的先驱,无坚不摧的银弹? Return of Rich Client <img src ="http://m.tkk7.com/sl2cj/aggbug/43826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sl2cj/" target="_blank">blog搬家?-[www.ialway.com/blog]</a> 2006-04-28 16:19 <a href="http://m.tkk7.com/sl2cj/articles/43826.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://kkjk123.com" target="_blank">ŷaԴ</a>| <a href="http://aqddv.com" target="_blank">99߹ۿ</a>| <a href="http://chuadang.com" target="_blank">99þѹƷ</a>| <a href="http://520baoyu.com" target="_blank">ĻmvѸӰ </a>| <a href="http://www-959kj.com" target="_blank">պƷAƬձ</a>| <a href="http://wogool.com" target="_blank">ˬָ߳ëƬ</a>| <a href="http://hubmba.com" target="_blank">˳վ</a>| <a href="http://nibayuan.com" target="_blank">AVרAV</a>| <a href="http://ddhlj.com" target="_blank">xxxxձ</a>| <a href="http://shnisda.com" target="_blank">ҹƵ߹ۿ</a>| <a href="http://lianghao999.com" target="_blank">ؼaa**ëƬѹۿ</a>| <a href="http://shyangpuks.com" target="_blank">պëƬƵ</a>| <a href="http://njjngs.com" target="_blank">߹ۿ</a>| <a href="http://haha02.com" target="_blank">91Ƶ</a>| <a href="http://wwwk47.com" target="_blank">޵һҳƵ</a>| <a href="http://ygloka.com" target="_blank">Ƭ߹ۿѹۿȫ </a>| <a href="http://1992zyzp.com" target="_blank">ƷŮٸavѾþ</a>| <a href="http://siminglighting.com" target="_blank">ۺϾþϵ</a>| <a href="http://6000cpkj.com" target="_blank">㽶һƵ߹ۿ</a>| <a href="http://0755host.com" target="_blank">޹ҹĻƷվ</a>| <a href="http://222dv.com" target="_blank">޾Ʒ9999þþþ</a>| <a href="http://vvihh.com" target="_blank">լ666ѹۿ</a>| <a href="http://huianpawn.com" target="_blank">Ʒѹۿ</a>| <a href="http://jcss99.com" target="_blank">þþƷAV뽿ɫ</a>| <a href="http://b2b-chinese.com" target="_blank">һ</a>| <a href="http://25v8.com" target="_blank">Av뾫Ʒһ</a>| <a href="http://bz600.com" target="_blank">þùƷۺ</a>| <a href="http://91vk.com" target="_blank">99re6ƵƷѹۿ</a>| <a href="http://180xiu.com" target="_blank">˾ҹƵ</a>| <a href="http://hbjinmaitang.com" target="_blank">޹Ʒۺһ</a>| <a href="http://5138k.com" target="_blank">aëƬaѿԿ</a>| <a href="http://93qsgy.com" target="_blank">˾Ʒձרһ</a>| <a href="http://nfrxfarm.com" target="_blank">ѸƵ</a>| <a href="http://goodwaysi.com" target="_blank">߳׽ˮAƬ </a>| <a href="http://128313.com" target="_blank">þþþþaŷa</a>| <a href="http://ivy-fund.com" target="_blank">þþþùƷվ</a>| <a href="http://6969aaa.com" target="_blank">ҰȫƵ</a>| <a href="http://hylaowu.com" target="_blank">þ޾Ʒ</a>| <a href="http://haiwaizhuyun.com" target="_blank">ĻƵ</a>| <a href="http://w6446.com" target="_blank">99þѾƷɫƬ</a>| <a href="http://34007c.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>