2011-11-15 14 views
0

如何將flash對象存儲在不同的位置?如何在不同位置存儲flash對象

這是可能的嗎?

+0

夥計們!任何人都可以幫我解決這個問題 –

+0

更多信息? – user978122

+0

我們不明白你在問什麼。你在說什麼樣的對象。它現在在什麼位置。你在哪裏試着去......? –

回答

0

雖然我不太清楚你在問什麼,但我想你正在尋找ApplicationDomain類(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/ApplicationDomain.html)。一旦將程序分區到不同的SWF中,您可以通過設置Loader.load(url_request,application_domain)上的LoaderContext(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html)屬性將這些SWF(表面上包含類定義)加載到不同的應用程序域中。這裏有一些很酷的資源上的ApplicationDomain:

http://code.google.com/p/maashaack/wiki/ApplicationDomain http://www.senocular.com/flash/tutorials/contentdomains/

而且也有共享對象,如果你想的「閃光曲奇」(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

Buut如果你談論的是序列化Flash對象(一拉備忘錄模式),還有的建在如何做到這一點一對夫婦:

這是否澄清後回答你的問題

Upate? (評論):

我仍然不知道你在問什麼 - 你能更明確嗎?如果你想使用Flash cookies,那麼請查看上面的SharedObject參考。明確控制特定對象的存儲位置e AVM的內存分配器,那麼沒有辦法做到這一點。您可以得到最接近的是控制類定義的存儲位置(請參閱上面的ApplicationDomain和LoaderContext參考)。

請讓我知道如果沒有回答你的問題。後(最終)澄清

最後更新:

絕對不可能改變那裏的Flash Player店共享對象,因爲它會呈現顯著的安全風險。存儲位置完全由Flash Player確定,開發人員無法編輯,原因很充分。考慮一下網絡應用程序可能會通過寫入或讀取最終用戶系統上的任何位置而造成的破壞。

最接近你可以得到的是(僅在AIR應用程序中)使用File和FileStream類序列化(AMF或其他方式)對象並寫入/讀取它們。

+0

感謝您的答覆。讓它清脆可以改變存儲位置。我在閃光物體上做了所有事情。 –

+0

每個用戶978122和克里斯伯特布朗的評論,你能更具體嗎?我的編輯是否回答你的問題?行動信息格式您可能想要什麼? http://en.wikipedia.org/wiki/Action_Message_Format –

+0

通常Flash cookies保存在客戶端的「C:\ Documents and Settings \ User \ Application Data \ Macromedia \ Flash Player \ #SharedObjects」中?我知道你知道這個......我的問題是我們可以將這個共享對象c:\存儲在一個文件夾中嗎?並確認我們可以獲得它的訪問權限? –

相關問題