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...