2009年7月20日 星期一

FileReference 檔案大小限制

這幾天在使用Socket做FTP Client測試
發現了一些問題存在
使用FileReference 取得要上傳的檔案,有些較大的檔案在完成
上傳後,在Server端卻看不到檔案
查了一下Reference才發現,原來使用FileReference取得檔案
單一檔案大小限制是100Mb..超過就沒作用了

Flash Socket應用Policy注意事項

Socket的好處就是可以一直保持Client與Server端的連線,
早期還沒有FMS這麼完整的Server端Flash訊息交換應用
常會利用Java開發Socket Server跟Flash做互動
以達到作即時互動,聊天室或線上遊戲的需求

FMS現在已經很好用了,那Socket可以來做什麼
也許用Socket做Flash版本的FTP Client或是Telnet Client....

在新版本的Flash Player,要使用指定port進行Socket連線
Policy File是個很重要的規定
新的規定是,一定要使用xmlSocket連線取得Policy file
才能進行你所要的socket連線

舉例來說,你希望利用socket與10021 port 的FTP Server連線
你必須先把允許的ftp ip與port寫在policy file內
而這policy file要放在哪裡呢?Web根目錄嗎?不對,
你必需先建立一個Socket Server,Adobe建議走843 port
把policy file放在xmlSocket指定的目錄下

再透過
Security.loadPolicyFile("xmlsocket://192.168.1.2:843")
載入policy file後
接下來才能使用socket與ftp server做連線

2009年7月6日 星期一

JS Reload Flash造成錯誤

在實作上,Flash與JS互動式相當普遍的使用

當在網頁內利用利用jQuery.css()來改變flash Container的大小或位置
會造成flash object自動reload
而如果在程序上有一些原本已透過JS傳遞到flash內部的參數
因為這樣的reload 會讓已傳入的參數因初始化而消失
很可能會造成錯誤發生