以下是引用片段: //包含文件#include "NetDebug.as" 主要用于調試,并無其它意義,可選參數 //System.useCodePage=true;當服務器不支持utf-8時候加如下代碼. #include "NetDebug.as" conn=new NetConnection(); //連接網關,在flashmx的窗口 service browser中可以找到. conn.connect("http://localhost:8500/flashservices/gateway"); //呼叫服務 //定義一個接收傳回值的對象 var obj={}; //定義接收對象事件 onResult 當受到一個結果時候,此事件觸發(fā); obj.onResult=function (結果) { showbox.text = 結果; trace(結果); } obj.onStatus = function(info){ trace("一個錯誤發(fā)生" + info.code); } function function1() { //使用命名參數傳遞對象,在參數比較多的時候,特別方便,推薦使用. var obj2={}; obj2.sj=inputbox.text; conn.call("FLASHTEST.f2c",obj,obj2); } //定義按鈕事件 button1.onPress = function() { function1(); } |
服務器代碼編寫:
新建站點:flashtest 新建文件f2c.cfm
代碼如下 保存位置/flashtest/f2c.cfm
!--- 返回服務器的當前時間--->
cfset theTime = timeFormat(now(), "h:mm:ss tt") >
!--- 特定的變量名 Flash.result可以回調客戶端的.onresult --->
!--- 設定result的數據內容,#Flash.sj# 取得flash傳遞過來的實名數據變量.否則使用flash.params[1]獲得變量,cf中數組從一開始,第一個參數為params[1]
--->
cfset flash.result = "歡迎" #Flash.sj# "使用全球領先的cf服務器系統(tǒng),現在CF的標準時間是" theTime>
執(zhí)行的效果如下所示: