夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

          我們要實現的目的:

              1.希望在myeclipse里面可以創建flex項目。

              2.在flex中編輯的mxml文件,保存后能夠自動的生成flash文件和html文件以供測試,當然正式發布的時候很多的HTML是要刪除的。

              3.利用myeclipse在工程中實時同步機制,把我們編譯后的flash和html文件直接同步到web工程,然后工程自動部署到tomcat,這樣測試就很方便了,因為同步flash和html文件到tomcat根本就不用重新啟動。

              注意我們的關鍵點本質上只是把flex項目的編譯輸出直接到web工程。

              好了,現在開始準備工具:

              環境搭建: Java5.0,tomcat5.5,eclipse 3.2(及以上),myeclipse(5.5及以上),FB3_WWEJ_Plugin.exe等等,按順序都把他們先裝上,然后myeclipse里面配置好tomcat這個就不詳細說了。然后去下載個blazeds,這個自己去搜索吧!(我的附件里面有)

              blazeds與web工程的搭建: myeclipse中先創建個web項目myflex,注意要導入blazeds里面的相關jar,web.xml,還有WEB-INF里面flex目錄下面的所有文件。最好的操作方法是,先把blazeds解壓,然后再新建的工程里面WebRoot -> 右鍵 -> import -> File System -> next -> 選擇你解壓后的blazeds 目錄, finish。這樣會有提示是否要覆蓋,點yes to all就OK了。

          接下來在服務器端可以簡單的寫個helloWorld的類了,相關的配置弄好

          package com.spell;

          public class HelloWorld {

              public String sayHello(String name) {

                  return "hello," + name;

              }

          }

          WebRoot/WEB-INFO/remoting-config.xml 中加入 id="Hello" destination

              <destination id="Hello">

                 <properties>

                     <source>com.spell.HelloWorld</source>

                 </properties>

              </destination>

          ok,可以部署到tomcat了,并且啟動tomcat,這個時候不要著急著去測試

              flex工程的搭建: 這個是最讓人惱火的地方了,這個地方上我走了很多的彎路,看那了網絡上很多人所謂的配置,結果差點把我給搞死。后來還是自己的思路清晰點。

              建個flex工程,輸入工程的名稱flexTest,application type 選擇 web application, server technology 選擇none,點next,output folder 中選擇你上面建立web工程的目錄(MyEclipse里就是myflex工程目錄下的WebRoot了), 這個很重要了,要不這邊flex就不會自動到web工程了,那只有人工的拷貝了,這樣做是很悲哀滴!!最后finish,好了這樣flex工程也好了

           

          flexTest.mxml文件
          ------------------------------------------------------------
          <?xml version="1.0" encoding="utf-8"?>
          <mx:Application xmlns:mx=" <mx:Script >     
          <![CDATA[ import mx.rpc.events.FaultEvent;   
             import mx.rpc.events.ResultEvent;   
                [Bindable]   
                private var helloResult:String;   
                
                private function sayHello():void {   
                  ro.sayHello(inputText.text);   
                  }    
                  
                 private function resultHandler(event:ResultEvent):void {   
                    helloResult = event.result as String;   
                 }
                 
             ]]>  
          </mx:Script >
          <mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)"
          endpoint="/myflex/messagebroker/amf" />
          <mx:HBox x="0" y="10" width="100%">
             <mx:Label text="Name:" id="nameLabel"/>
             <mx:TextInput id="inputText"/>
             <mx:Button label="say Hello" id="nameButton" click="sayHello()"/>
             <mx:Label id="resultLabel" text="{helloResult}"/>
          </mx:HBox>
          </mx:Application>

              這個文件好了后,你只要保存下就可以敲入URL測試了(保存后馬上就output到myflex項目中了,然后又自動同步到tomcat,前面tomcat已經啟動了),我的是http://localhost:8080/myflex/flexTest.html ,表單中輸入名字,然后點下按鈕,就跟你說hello了,是不是很興奮了,恭喜flex你入門了。這里一定要指定endpoint, 要不然與服務器的交互會失敗,endpoint的/myflex根據你web項目的名稱不同而不同。endpoint不要指定死,如:http://localhost:8080/myflex/messagebroker/amf ,這樣到了以后部署的時候是會有錯誤的。


          轉自:http://holdbelief.javaeye.com/blog/227394

          posted on 2010-10-25 11:09 HUIKK 閱讀(797) 評論(0)  編輯  收藏 所屬分類: FLASH
          主站蜘蛛池模板: 霍州市| 厦门市| 兰考县| 蒙山县| 新源县| 宁安市| 太保市| 太仓市| 丹凤县| 宝应县| 丹巴县| 五莲县| 年辖:市辖区| 仙桃市| 渭南市| 鄂托克旗| 于都县| 绵竹市| 汝南县| 宜春市| 繁峙县| 峨边| 元阳县| 蓬莱市| 桃园县| 石阡县| 七台河市| 岚皋县| 沂南县| 尼玛县| 大悟县| 宁陕县| 建湖县| 石首市| 南充市| 石渠县| 甘洛县| 昭觉县| 鹤山市| 黄大仙区| 突泉县|