最近在使用 SharedObject 時候
發現一個嚴重的 Bug
已經回報 Adobe,並且被確認過了
Flash Player 8 to 9b3
Player 種類
Standalone、ActiveX、Plugin
Bug 描述
使用 Flash Action SharedObject.getLocal 存取 Local SO物件時,
假如SO物件名稱內含有"./"字串,Flash Player 會在 SharedObject
資料夾下面產生以"#"開頭"."結尾的怪異資料夾
AS Code:
var so:SharedObject = SharedObject.getLocal("./so", "/");
so.data.date = new Date();
so.flush();
delete so;
以上程式 會在我的硬碟目錄
C:\Documents and Settings\Ticore\Application Data\Macromedia\Flash Player\#SharedObjects\WW3HJZYF\#localhost
產生名字為"#."的資料夾
無法正常寫入資料
也無法手動刪除該資料夾
必須要使用 Dos 命令 rmdir /s 刪除上一層目錄才能清除
PS.
Adobe 已經正式發表 Flex 2.0 & Flash Player 9 了
不過剛剛測試的結果,仍然未對此 Bug 作修正
大概是來不及改吧
實際測試會發生的 Flash Player 版本:
Flash Player 8.0.33.0
Flash Player 8.0.34.0
Flash Player 8.0.35.0
Flash Player 9.0.16.0
已經修正的 Flash Player 版本:
Flash Player 9.0.28.0
Flash Player 9.0.45.0
Flash Player 9.0.47.0



