call 跟 connent的方法

call    ()    方法     
public function call(command:String, responder:Responder, ... arguments):void

語言版本 :     ActionScript 3.0
Player 版本 :     Flash Player 9

在 Flash Media Server 上或在執行 Flash Remoting 的應用程式伺服器上叫用命令或方法。 呼叫 NetConnection.call() 之前,您必須呼叫 NetConnection.connect() 以連線到伺服器。 您必須建立伺服器端函數,以傳遞給此方法。

參數
    command:String — 使用 [objectPath/]method 格式指定的方法。 例如,someObject/doSomething 命令會告知遠端伺服器叫用 clientObject.someObject.doSomething() 方法,並使用所有的選擇性 ... arguments 參數。 如果物件路徑遺失,就會在遠端伺服器上叫用 clientObject.doSomething()。

使用 Flash Media Server 時,命令是指於應用程式的伺服器端 Script 中定義的函數名稱。 如果伺服器端 Script 放在應用程式目錄的根目錄中,您就不必在命令前使用物件路徑。
 
    responder:Responder — 選擇性物件,用來處理伺服器的傳回值。 Responder 物件可具有兩個已定義的方法,以便處理傳回的結果:result 和 status。 如果傳回錯誤做為結果,就會叫用 status;否則會叫用 result。 Responder 物件可以處理與特定作業相關的錯誤,而 NetConnection 物件則會回應與連線狀態相關的錯誤。
 
    ... arguments — 可為任何 ActionScript 類型的選擇性引數,包括其它 ActionScript 物件的參照。 在遠端應用程式伺服器上執行此方法時,這些引數就會傳遞給 command 參數中指定的方法。

事件
    securityError:SecurityErrorEvent — 某個呼叫嘗試與呼叫者安全執行程序以外的伺服器通訊。 您可以使用伺服器上的原則檔來避免這個問題


connect    ()    方法     
public function connect(command:String, ... arguments):void

語言版本 :     ActionScript 3.0
Player 版本 :     Flash Player 9

建立 Flash Player 與 Flash Media Server 應用程式之間的雙向連線。 NetConnection 物件就像是用戶端與伺服器之間的管道。 使用 NetStream 物件可透過管道傳送串流。 如需有關 Flash Media Server 支援的轉碼器和檔案格式的詳細資訊,請參閱 Flash Media Server 文件。

如果沒有 Flash Media Server,請呼叫 NetConnection.connect() 以播放來自本機檔案系統或來自網站伺服器的視訊和 MP3 檔案。 如需有關支援的轉碼器和檔案格式的詳細資訊,請參閱 http://www.adobe.com/go/hardware_scaling_tw。

建立 Flash Player 與執行 Flash Remoting 服務的應用程式伺服器之間的雙向連線。 使用 NetServices 類別可透過 NetConnection 物件對應用程式伺服器呼叫函數,並傳回結果。 如需詳細資訊,請參閱 Flash Remoting 文件。

使用此方法時,必須顧及 Flash Player 安全性模型及下列安全性考量事項:

    * 根據預設,Flash Player 會拒絕安全執行程序之間的存取。 但是網站可以使用跨網域原則檔案,啟用對資源的存取。
    * 您的應用程式可以拒絕對伺服器上資源的存取。 在 Flash Media Server 應用程式中,您必須加入伺服器端程式碼,才能拒絕存取。 如需詳細資訊,請參閱 Flash Media Server 文件。
    * 如果您在具有檔案系統的本機安全執行程序中呼叫 SWF 檔,就無法使用 NetConnection.connect()。
    * 您可以拒絕 SWF 檔使用這個方法,方式是在包含 SWF 內容的 HTML 網頁中,設定 object 和 embed 標籤的 allowNetworking 參數。

如需詳細資訊,請參閱下列章節:

    * 「ActionScript 3.0 程式設計」一書中的「安全性章節」與 LiveDocs 上的最新註解
    * Flash Player 9 安全性白皮書

參數
    command:String — 如果要連線到本機電腦上的視訊檔案,請將這個參數設定為 null。 如果要連線到伺服器,請將這個參數設定為包含伺服器上之視訊檔案的應用程式 URI。 請使用下列語法 (方括弧中的項目是選擇性的):

protocol:[//host][:port]/appname[/instanceName]

若要連線到 Flash Media Server,請使用 rtmp、rtmpe、rtmps、rtmpt 或 rtmpte 做為通訊協定。 如果連線成功,會傳回 code 屬性為 NetConnection.Connect.Success 的 netStatus 事件。 如需有關回應 connect() 呼叫所傳回的所有事件代碼清單,請參閱 NetStatusEvent.info 屬性。

如果是在同一部主機上裝載 SWF 檔與安裝伺服器,您可以省略 host 參數。 如果省略 instanceName 參數,Flash Player 會連線到應用程式的預設實體。
 
    ... arguments — 要傳遞給應用程式 (會在 command 中指定) 的任何選擇性參數類型。 使用 Flash Media Server 時,會傳遞額外的引數給應用程式伺服器端程式碼中的 application.onConnect() 事件處理常式。 您必須在 onConnect() 中定義和處理引數。

擲回值
    ArgumentError — 傳遞給 command 參數的 URI 格式不正確。
 
    IOError — 連線失敗。 如果您從 netStatus 事件處理常式內呼叫 connect(),就可能會發生這項錯誤,因為這是不允許的。
 
    SecurityError — 本機不受信任的 SWF 檔無法與網際網路進行通訊。 您可以透過將此 SWF 檔重新分類為「具有網路連線的本機」或受信任,避免此問題。

請參閱
flash.net.NetStream
flash.events.NetStatusEvent.info
Flash Player 安全性

留言

這個網誌中的熱門文章

歐姆龍 HEM-7600T 評價,購買心得分享(打臉文)

超任 三國志3代,登入武將金手指

年青人眼鏡評價(負評),辛酸血淚史分享文