[問題]swf讀取不到存在本機的值

看板Flash作者 (倒頭栽)時間12年前 (2011/10/27 14:37), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
因為實驗需求,要做出兩個Flash,我想讓第一個swf儲存值到本機裡,在讓另一個swf讀 取該值,我的actionscript (3.0)如下: so是宣告出來的sharedObject物件;userName是儲存在本機的檔案名稱, 將「洪金寶」存在so.data底下的str變數中, 第三行則是把資料紀錄到本機中。 swf01的actionscript ------------------------------------------------------------------------------ var so:SharedObject=SharedObject.getLocal("userName"); so.data.str=new String("洪金寶"); so.flush(); ------------------------------------------------------------------------------ 下面這段則是輸出結果 swf02的actionscript ------------------------------------------------------------------------------ var so:SharedObject=SharedObject.getLocal("userName"); trace(so.data.str); ------------------------------------------------------------------------------ 我讓swf01儲存值到本機裡頭,然後想讓swf02去讀取該值,但是卻是一直回傳undefined 這幾句actionscript是書上提供的範例,很簡短,我又是新手,完全看不出是哪裡有誤 煩請版上的高手指點一下迷津,感謝感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.202.135

10/27 14:42, , 1F
兩個不同swf存的是不同路徑啊
10/27 14:42, 1F

10/27 14:44, , 2F
@口@...原來是這樣
10/27 14:44, 2F
所以我這作法鐵定是行不通的囉? ※ 編輯: fr1432422 來自: 140.130.202.135 (10/27 14:45)

10/27 19:12, , 3F
是放在同一個資料夾裡嗎?
10/27 19:12, 3F

10/27 19:13, , 4F
是的話用「SharedObject.getLocal("userName","/");」
10/27 19:13, 4F

10/27 19:20, , 5F
要跟用 as2 寫的 SharedObject 共同使用的話
10/27 19:20, 5F

10/27 19:20, , 6F
則是加上「objectEncoding = ObjectEncoding.AMF0;」
10/27 19:20, 6F

10/27 21:40, , 7F
小試一下真的可行捏 感謝感謝 試試看能不能弄成我要的
10/27 21:40, 7F
文章代碼(AID): #1EgFmPwM (Flash)