![](/img/trans.png)
[英]making Desktop Flash AS3 Air application without installing AIR
[英]AS3: Sharing data from a shared object between a flash application and a desktop Air application
我使用以下代碼通過SWF文件創建了共享庫:
var so:SharedObject = SharedObject.getLocal("myProjectName");
並且可以由所有SWF文件共享(網絡或在獨立播放器上本地運行)
但是,當我嘗試從Adobe Air桌面應用程序訪問相同的SO時,它無法在其中找到任何數據,它不會創建具有相同名稱的新Shared對象。它只是看不到存儲的數據。
我嘗試指定路徑,這樣可以由兩個應用程序專門共享它:
var so:SharedObject = SharedObject.getLocal("myProjectName" , "/myProjectName");
但我收到此錯誤:
Error: Error #2134: Cannot create SharedObject.
at flash.net::SharedObject$/getLocal()
有什么想法,想法嗎?
我不相信您想要什么。 SharedObject
特定於該應用程序。 它們應該是沙盒,因此其他應用程序無法訪問它們(兩者都是為了防止命名沖突和出於安全原因)。 另外,我在這里可能是錯的,但是我相信AIR應用程序和SWF將它們存儲在完全不同的基本目錄中。 簡而言之,即使在兩個不同的SWF或AIR應用程序之間,您也將無法共享這些對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.