作者fr1432422 (倒頭栽)
看板Flash
標題[問題]swf讀取不到存在本機的值
時間Thu Oct 27 14:37:08 2011
因為實驗需求,要做出兩個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