SWFLoader載入swf域設定

2021-05-22 00:39:57 字數 471 閱讀 3960

今天公司遇到個很頭疼的問題。

flex工程本地除錯可以通過,發到ftp用ie瀏覽就出現型別轉換錯誤,

說arraycollection@12631a61無法轉換為arraycollection,沒天理,同型別還不讓轉了,一開始完全摸不著頭腦。

後來google上找了點資料,才發現原來是域的問題,所以本地除錯看不出來。

專案中的swfloader載入的swf和主應用不在同乙個域,所以它們引用的同資料型別會不匹配(我是這麼理解的,有誤請高人糾正)。

類似這樣的情況只要把swfloader載入設定成同域就可以了。**如下:

以上是偽**,注意一定要把loader.content加入uicomponent,才可以,直接加swfloader仍然報錯,不知道為什麼

附上網上找的設定其他域**:

看來域還是乙個很有必要研究的問題,尤其是對於adobe公司設計的很獨特的安全機制,如果沒有準備很有可能給一棒子打悶。。。

swf跨域互相載入

理論知識 條件 a.swf b.swf,a伺服器,b伺服器,要求 a.swf放在a伺服器,b.swf放在b伺服器,a.swf呼叫b.swf 關鍵因素 security.allowdomain 類物件,那麼至少在3.0中是這樣的,2.0應該前面還有system類,具體可以檢視as2.0,及as3.0類...

載入swf檔案

一 問題起源 使用主程式載入子程式的方法的原因如下 參考 二 使用loader載入swf檔案 xml version 1.0 encoding utf 8 xmlns fx xmlns s library xmlns mx library minwidth 955 minheight 600 cre...

繞開AS3安全沙箱,跨域載入SWF

as3的安全沙箱的確是讓人很無奈,本篇文章僅用於解決乙個特定的問題,即a伺服器上的swf檔案通過http訪問b伺服器上的檔案,此時即使b伺服器上設定了allowdomain.xml,也無濟於事,b伺服器上被載入的檔案除必須的allowdomain.xml外,還必須使用security.allowdo...