2010-06-12 46 views
0

我使用此代碼的Flash CS5連接的WebORB:NetStatusHandler不會被調用(閃存CS5)

import flash.display.*; 
import fl.events.*; 
import flash.events.NetStatusEvent; 
import flash.net.*; 
import flash.utils.*; 
import fl.transitions.*; 
// 
var connection:NetConnection; 
// 
function initORB(){ 
var gateway:String = "http://www.domain.com/weborb30/console/weborb.aspx"; 
connection=new NetConnection(); 
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
connection.connect(gateway); 
} 
// 
function netStatusHandler(e:NetStatusEvent) 
{ 
    trace("status entered"); 
} 
initORB(); 

奇怪的是:

  1. 的netStatusHandler函數不會被調用;
  2. 但我可以調用任何暴露的方法(如果Flash和WebORB沒有連接,這是不可能的);

事實是,我想知道客戶端是否也連接。

問候, 樂透

+0

嘗試添加在'netStatusHandler'一個開關,看看會發生什麼'函數netStatusHandler(E:NetStatusEvent) \t \t { \t \t \t開關(event.info .CODE) \t \t \t { \t \t \t \t案 「值爲NetConnection.Connect.Success」: \t \t \t \t \t跡( 「輸入狀態」); \t \t \t \t \t break; \t \t \t \t案 「NetConnection.Connect.Failed」: \t \t \t \t \t Alert.show( 「無法連接到的WebORB」, 「連接錯誤」); \t \t \t \t \t break; \t \t \t} \t \t}' – phwd 2010-06-12 15:34:10

回答

0

我發現它是什麼:這個API只與Flash Media Server的作品通過RTMP,不HTTP。所以,通過HTTP進行Flash Remoting並不行。無論如何,我認爲的Adobe文檔是在這裏非常混亂......