2008/4/1

Flash Lite 3 security issue

Flash Lite3.0主要是要跟Flash8做相容,但其實很重要的bitmapdata卻完全不支援。更糟的是好的不學盡學壞的,Flash8最糟糕的安全性設定卻是完全移殖到FlashLite3了,造成許多要連線的swf都無法連線,原因及解法如下:


沒錯,就是在publish時要設local或是network only。不過,事情如果這麼簡單就好了,因為在一般S60 Standalone player上跑swf時,其實就像是我們在PC上用Standalone player執行swf。而在PC上的話,要連線的content會跳出一個設定選項,請你把這個swf的所在路徑設定可信任的位置,像下面這個畫面


而在手機中,是沒有這個介面讓你設的,所以我不論有沒有設什麼local, network,根本就完全無法連線。
(local or network設定,也許是要把swf框在html裏,用手機browser去看時,才有效果吧,我猜)

最後發現的方法,是要在Other目錄中,自行開一個叫"Trusted"的目錄,把所有要連線的東西都放進去,就可以正常連線了。

參考資料:
Flash Lite 3 security
XMLSocket to localhost problem
Nokia N95 Debranding Guide
Flash Lite 3, accessing local and remote data how to