網路服務要求Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本 HTTP 型網路服務有很多種。主要類型包括:
若要在 ActionScript 3 中使用網路服務,請建立 URLRequest 物件、使用 URL 變數或 XML 文件建構網路服務呼叫,以及使用 URLLoader 物件將呼叫傳送至服務。Flex 架構包含多種類別,讓使用網路服務更為簡單;特別適用於存取複雜 SOAP 服務時。從 Flash Professional CS3 開始,您可以在 Flash Professional 開發的應用程式和 Flash Builder 開發的應用程式中使用 Flex 類別。 在 HTML 類型 AIR 應用程式中,您可以使用 URLRequest 和 URLLoader 類別或 JavaScript XMLHttpRequest 類別。如果需要,您也可以建立 SWF 元件庫,向 JavaScript 程式碼公開 Flex 架構的網路服務組件。 當您的應用程式在瀏覽器中執行時,除非裝載網路服務的伺服器也裝載允許從其他網域存取的跨網域原則檔,否則只能在呼叫 SWF 的相同網際網路網域中使用網路服務。透過您自己的伺服器對要求進行 Proxy 處理,是在跨網域原則檔無法使用時經常使用的技術。Adobe Blaze DS 和 Adobe LiveCycle 支援網路服務 Proxy 處理。 在 AIR 應用程式中,當網路服務呼叫源自應用程式安全執行程序時,就不需要跨網域原則檔。AIR 應用程式內容絕不會從遠端網域中提供,因此無法參與跨網域原則所防止的攻擊類型。在 HTML 型 AIR 應用程式中,應用程式安全執行程序中的內容可以使用跨網域 XMLHttpRequest。您可以允許其他安全執行程序中的內容使用跨網域 XMLHttpRequest,而該內容會載入至 iframe。 |
|