作者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
1F:推 scars:两个不同swf存的是不同路径啊 10/27 14:42
2F:→ fr1432422:@口@...原来是这样 10/27 14:44
所以我这作法铁定是行不通的罗?
※ 编辑: fr1432422 来自: 140.130.202.135 (10/27 14:45)
3F:推 sextitanic:是放在同一个资料夹里吗? 10/27 19:12
4F:→ sextitanic:是的话用「SharedObject.getLocal("userName","/");」 10/27 19:13
5F:→ sextitanic:要跟用 as2 写的 SharedObject 共同使用的话 10/27 19:20
6F:→ sextitanic:则是加上「objectEncoding = ObjectEncoding.AMF0;」 10/27 19:20
7F:→ fr1432422:小试一下真的可行捏 感谢感谢 试试看能不能弄成我要的 10/27 21:40