使用舊版內容

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本

在 Flash Player 6 中,用於某些 Flash Player 設定的網域,會依 SWF 檔之網域的結尾部分為準。這些設定包括攝影機和麥克風權限的設定、儲存配額及持續共享物件的儲存。

如果 SWF 檔的網域包含兩個以上的區段 (如 www.example.com),便會移除該網域的第一個區段 (www),而使用網域的其餘部分。因此,在 Flash Player 6 中,www.example.com 和 store.example.com 兩者都會使用 example.com 做為這些設定的網域。同樣的,www.example.co.uk 和 store.example.co.uk 兩者都會使用 example.co.uk 做為這些設定的網域。這樣可能會產生問題,使得來自不相關網域的 SWF 檔,如 example1.co.uk 和 example2.co.uk,可以存取相同的共享物件。

在 Flash Player 7 和更新版本中,會根據預設,依 SWF 檔的確實網域選擇播放程式設定。例如:來自 www.example.com 的 SWF 檔會使用 www.example.com 的播放程式設定,來自 store.example.com 的 SWF 檔則會另外使用 store.example.com 的播放程式設定。

在使用 ActionScript 3.0 撰寫的 SWF 檔中,當 Security.exactSettings 設定為 true (預設值) 時,Flash Player 會使用播放程式設定的精確網域;當它設定為 false 時,Flash Player 會使用 Flash Player 6 中所用的網域設定。如果變更 exactSettings 的預設值,則必須在要求 Flash Player 選擇播放程式設定之任何事件執行前進行變更,例如,使用攝影機或麥克風,或是擷取持續共享的物件。

如果您在之前發佈過版本 6 的 SWF 檔,並從其中建立持續的共享物件,若要從使用 ActionScript 3.0 的 SWF 檔中擷取持續共享物件,就必須將 Security.exactSettings 設定為 false ,再呼叫 SharedObject.getLocal()