看板 Flash 關於我們 聯絡資訊
因為實驗需求,要做出兩個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
scars:兩個不同swf存的是不同路徑啊 10/27 14:42
fr1432422:@口@...原來是這樣 10/27 14:44
所以我這作法鐵定是行不通的囉? ※ 編輯: fr1432422 來自: 140.130.202.135 (10/27 14:45)
sextitanic:是放在同一個資料夾裡嗎? 10/27 19:12
sextitanic:是的話用「SharedObject.getLocal("userName","/");」 10/27 19:13
sextitanic:要跟用 as2 寫的 SharedObject 共同使用的話 10/27 19:20
sextitanic:則是加上「objectEncoding = ObjectEncoding.AMF0;」 10/27 19:20
fr1432422:小試一下真的可行捏 感謝感謝 試試看能不能弄成我要的 10/27 21:40