簡體   English   中英

AS3:在Flash應用程序和桌面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應用程序之間,您也將無法共享這些對象。

相關問題: ActionScript 3 SharedObjects不會在不同的swfs上持續存在嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM