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



2 則留言:

匿名 提到...

你好,我有相關的問題想請教你
我已安裝flash lite 3.1, device是WM6

若我要用IE開flash 8 的swf,那要在根目錄下開個Trusted目錄嗎? ex: \windows\Trusted 然後將swf放進該目錄再用PIE開啟??

我survey一堆網路上的flash資訊,有些人說要將swf嵌入html,有些人說要裝 flash lite 2.1 player....可是目前這些方法都不行開flash 8的swf. 因此想請問你是否能給些意見,謝謝!!

Maso Lin 提到...

能不能請你告訴我你的FL3.1是從哪裏download來的,或是把.cab寄給我。因為我不確定你手上的跟我手上的是否為一樣的版本。