2006年6月27日 星期二

Flash Player SharedObject Bug   [+/-]

Ticore's Blog

最近在使用 SharedObject 時候
發現一個嚴重的 Bug
已經回報 Adobe,並且被確認過了

Player 版本
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

Read more...