2011-11-03 58 views
0

我已閱讀以下文章,瞭解如何從Flex客戶端接收消息時從BlazeDS推送數據?我沒有在該帖子上發帖,因爲年齡較大。只有在訂閱用戶的情況下才將數據從java中彈出

我已經實現了這樣的機制,它似乎運作良好。我沒有設法做的唯一事情就是停止線程,如果客戶端關閉了。我的預感是客戶端關閉了,但消費者並沒有退訂,除非方法unsubscribe()沒有被調用,我會說,這是一個正常的行爲。問題是,如果我想在客戶端(在我的瀏覽器中)關閉時調用取消訂閱方法,那麼我只在空中應用程序中找不到這樣的處理程序(例如onExiting,dispose ...)。我正在使用Flex 3.6和BlazeDS 3.2.0開發我的應用程序。謝謝。

+0

它應該是一個鏈接:http://stackoverflow.com/questions/1872742/how-to-push-data-from-blazeds-without-recieve-message-from-flex-client – user693162

回答

0

在flex中沒有默認句柄。

不過,你可以嘗試如下:

  1. 勾成JavaScript的onBeforeUnload方法=>JavaScript + onbeforeunload
  2. 在這個JavaScript方法,通過ExternalInterface API
  3. 調用Flex功能在你的Flex應用退訂

乾杯

+0

非常感謝,我會試試你的建議。 – user693162

相關問題