
<!--Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "image"; //2007-07-26: CSDN google_ad_channel = "6063905817"; google_color_border = "6699CC"; google_color_bg = "E6E6E6"; google_color_link = "FFFFFF"; google_color_text = "333333"; google_color_url = "AECCEB"; google_ui_features = "rc:6"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--Google 468*60橫幅廣告結束-->
在網上搜了好久都沒有找到現成的,只好自己把一些BBS里面的東西整理整理了。
現在網上的資料大部分都是講如何將flex和java整合到一個工程里以實現交互的方法(謝謝cimmicola的flex+lcds+java入門教 程),但是我的問題是要把flex和java寫在不同的工程里并實現交互,flex端用FB3實現(大量的界面),java端用Myeclips實現(數據庫訪問等)。哪位大師有好辦法?
其實很簡單
首先搭建lcds服務,lcds服務可以整合到你自己的java web工程中作為一個服務來使用,也可以單獨跑起來,因為它本來就是一個獨立的web工程。
我介紹前者:將lcds服務整合到自己的java應用中。后面方法一個發布時麻煩點,還要把編譯好的class放到lcds環境下,不推薦這么做。
lcds端
1.使用myeclipse建立一個java web工程
2. 解壓lcds的flex.war,因為沒有開發工具了,就得手動提取flex.war文件,其實用winrar就可以解壓了,解壓后的WEB-INF目錄 復制到自己的java web工程的WebRoot下,覆蓋WEB-INF。這樣就將lcds服務和自己的java web工程整合了。
可以啟動自己的java web應用,看看能不能正常啟動。需要注意的是,lcds里提供了rtmp支持,這是開通了一個socket端口,因此,如果一個web容器中存在相同的端口就會報沖突,無法啟動。
這個javaweb工程訪問路徑是http://localhost:8080/JavaRemoteService/
工程(發布后)物理路徑是E:/WebServers/tomcat6/webapps/JavaRemoteService
2.編寫java方法
- package test;
- public class RemoteObject{
- public StringsayHello(Stringword){
- System.out.println(word);
- return word;
- }
- }
增加
- < destination id = "ro" >
- < properties >
- < source > test.RemoteObject </ source >
- < scope > application </ scope >
- </ properties >
- </ destination >
1.建立一個基于lcds的flex工程。注意參數和之前java 工程的關系。不多說,上圖
向導配置1
向導配置2
2.編寫代碼
- <? xml version = "1.0" encoding = "utf-8" ?>
- < mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" layout = "absolute" >
- < mx:Script >
- <![CDATA[
- importmx.controls.Alert;
- privatefunctiondoRemoteCall(){
- ro.sayHello("hi");
- }
- ]]>
- </ mx:Script >
- < mx:Button click = "doRemoteCall()" />
- < mx:RemoteObject result = "Alert.show(event.result.toString());"
- destination = "ro"
- source = "test.RemoteObject"
- id = "ro" />
- </ mx:Application >
如果運行正常,應該會出現FLEX的“hi”對話框
參考文獻: http://www.riachina.com/showtopic-11479.html
<!--新Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創建于 08-8-6 */ google_ad_slot = "7368701459"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468*60橫幅廣告結束-->
<!--新Google 468x15 橫鏈接單元開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468x15 橫鏈接單元結束-->
<!-- Google Reader shared發布代碼開始 --><script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script><!-- Google Reader shared發布代碼結束 -->
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
