2006/8/30

Global Security Setting-設定不當產生的問題

最近遇到個問題,搞了半天才發現是Global Security Setting沒設好造成的。



狀況是這樣的,A.swf在開始執行時,會以Remoting連結資料庫,因此在Browser預覽時會出現Global Security Setting指示,要求你到上圖的地方,把A.swf加入安全名單。接著我的A.swf以loadMovie方式載入了B.swf,此時卻發現B.swf上的所有AS都無法被執行。

為了找出問題,我把A.swf中所有內容刪除,只剩下load B.swf這段,發現結果還是不行,怪~。但妙就妙在我另存成A2.swf之後卻就可以了,原來就是安全名單搞的鬼,因為A.swf在安全名單內,導致B.swf也必需接受檢查是否在名單中,由於不在名單,所以會強制它的AS不被執行,即便是A.swf已沒有做Remoting這些事了。(不過在B上面宣告的東西還是讀得到哦,妙吧)。

以後記得若是多個swf組成的專案,在設安全名單時,一定要設整個目錄或是選取有AS的每個swf檔 。

沒有留言: