在Flex中使用訊息服務

2022-08-16 12:51:10 字數 742 閱讀 8040

flex與伺服器的通訊元件除了httpservice,remoteobject,webservice外,還有producer、consumer元件。

producer和consumer使用messaging的方式通訊,與請求響應機制不同,這是一鐘發布訂閱機制。客戶端向伺服器訂閱訊息,當伺服器訊息發生變化後,訂閱了該訊息的客戶端會取得更新資料即時更新,所以可以使用這它們製作出多人互動的應用,如即時聊天,多人對戰,實時會議等。

consumer用來訂閱訊息,producer用來發布訊息。下面看看如何借助blazeds實現乙個即時聊天的原型。

1.定義messaging通訊的destination

開啟部署在伺服器的web-inf\flex檔案價,在messaging-config.xml檔案中新增destination。

該destination使用了services-config.xml檔案中名為my-polling-amf的channel:

true 1

2.構建客戶端程式

建立乙個subscribe按鈕,點選則訂閱訊息,再點選則取消訂閱。

建立乙個文字域接受聊天內容,乙個send按鈕傳送聊天內容。

建立producer元件和consumer元件。

<?xml version="1.0" encoding="utf-8"?>

layout="absolute">  

3.在瀏覽器中測試

開啟2個或者更多的視窗,點選subscribe按鈕後進行聊天測試。

flex訊息服務

private var user1 producer user1 new prodicer user1.destination mscenter user1.addeventlistener messageackevent.acknowledge,handleack user1.addeventli...

在Flex中使用HTTPService傳遞引數

先摘錄httpservice的adobe關於mxml的官方內容如下 在 mxml 檔案中使用 標籤代表 httpservice 物件。當呼叫 httpservice 物件的 send 方法時,將發出對指定 url 的 http 請求,並且返回 http 響應。可以選擇向指定 url 傳遞引數。如果沒...

flex在for迴圈中使用setTimeout

有時候我們需要在flex中使用延時載入的功能,下面我簡單記錄一下如何在for迴圈中使用flex延時載入方法settimeout的用法 方法如下 flash.utils.settimeout closure function,delay number,parameters uint 引數詳解 clos...