我們是薩拉戈薩大學(西班牙)的研究小組。我們正在爲有特殊需求(尤其是社交和認知障礙)的兒童開發教育遊戲。我們用Adobe Flash CS5開發我們的遊戲,所以我們足夠方便使用Action Script語言。SWF本地信任沙箱和adobe air
出現的問題與Flash中的安全沙箱有關。
目前,我們正在設計一個新的教育性應用程序,其中圖像和聲音資源來自互聯網,使用web服務通過「loader.load(new URLRequest(name))」命令。我們正在使用足夠的crossdomain文件,並且在網絡上發佈時它工作正常。然而,現在我們正在考慮開發一個桌面教育應用程序,教育工作者將配置遊戲並將他們的工作保存在本地系統文件中。這是問題出現的地方。由於Flash播放器沙箱將我們限制爲「僅網絡」或「僅本地文件系統」使用,因此我們無法訪問Internet並同時生成本地文件。
我們不是試圖製造一個閃存病毒,我們只是試圖爲教育工作者製作一個應用程序,其中資源來自互聯網,但應用程序需要訪問本地文件系統以便讓教育工作者保存並加載他們在他們的磁盤上工作。
讀的Adobe文檔中,我們發現不同的Flash播放器沙箱: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html
它似乎有一個沙箱,使我們能夠既訪問互聯網和本地文件: 「Security.LOCAL_TRUSTED-SWF文件是一個本地文件,並且已經被用戶信任,使用設置管理器或Flash Player信任配置文件。SWF文件既可以從本地數據源讀取,也可以與Internet通信。「
似乎Local_trusted SWF文件是由最終用戶或安裝程序設置的。由於我們打算在網上發佈應用程序,教育工作者將下載應用程序,安裝程序似乎是一個不錯的選擇,但我們無法找到有關SWF安裝程序的信息。
另一方面,我們瞭解Adobe Air解決方案。我們知道AIR是Flash Player的替代品。它似乎足夠,因爲它將我們的應用程序擴展到其他環境,如android IOS(平板電腦,手機,...)。
問題是:使用AIR,我們會在我們的SWF應用程序中獲得網絡和本地訪問嗎?那最終用戶呢?他/她能夠從我們的網站和任何種類的AIR播放器下載SWF並以簡單的方式在設備上執行我們的應用程序?最後,您認爲我們正在瞄準的應用程序的最佳解決方案是什麼? (請記住,我們希望繼續在AS3中進行開發)
我們已經開始使用Air,它工作的很好!感謝你,希望不久我們會對此有幾個問題,但是現在我們正在用我們的應用程序來打擊道路! – jmarco