下載flexpaper源碼修改后做成swf閱讀器,要加入待閱讀的swf文件,可以在flex里調用js的方法來獲取swf文件的路徑的方法,在js只專注獲取路徑就行,等着flex來調用:但這里會遇到一個問題那就是出現安全問題,如下的提示: Error #2044: 未處理的 onDocumentLoadedError:。 text=Error #2048: 安全沙箱沖突:http://localhost:8080/UpLoadAndDownLoad/FlexPaper.swf 不能從 http://127.0.0.1:8080/MyFileConvert/ConvertFile/application1/2.swf 加載數據。這個是由flash的跨域傳輸數據的安全問題所引起的,當我在tomcat的webapps/ROOT目錄里加入如下文件時就可以解決這個安全問題所引去的swf的文件的不能用的問題,不過這里是將swf文件公開給所有的IP訪問,所以有安全問題:
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*"/>
- </cross-domain-policy>
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*"/>
- </cross-domain-policy>
下面轉載一下關於跨域問題的內容:
http://www.xiaonei.com/crossdomain.xml
<!– http://www.xiaonei.com/ –>- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*.xiaonei.com" />
- <allow-access-from domain="xiaonei.com" />
- </cross-domain-policy>
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*.xiaonei.com" />
- <allow-access-from domain="xiaonei.com" />
- </cross-domain-policy>
這是很標准的做法,我就讓我自己的域以及我的子域來獲取數據。
淘寶的:
http://www.taobao.com/crossdomain.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*.taobao.com" />
- <allow-access-from domain="*.taobao.net" />
- <allow-access-from domain="*.taobaocdn.com" />
- <allow-access-from domain="*.allyes.com" />
- </cross-domain-policy>
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="*.taobao.com" />
- <allow-access-from domain="*.taobao.net" />
- <allow-access-from domain="*.taobaocdn.com" />
- <allow-access-from domain="*.allyes.com" />
- </cross-domain-policy>
紅色的一行是淘寶的CDN所在的域,所謂內容分發網絡。
綠色的一行是淘寶的廣告商了,http://www.allyes.com/好耶廣告網絡,只是不清楚是不是仍然再賣淘寶的廣告?
多看幾個大網站的crossdomain.xml,也可以知道可能是什么網絡廣告商給它們在打廣告。
比如彭博:http://www.bloomberg.com/crossdomain.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="localhost" />
- <allow-access-from domain="10.16.136.107"/>
- <allow-access-from domain="*.bloomberg.com" />
- <allow-access-from domain="*.pointroll.com" />
- <allow-access-from domain="*.pointroll.net" />
- </cross-domain-policy>
- <?xml version="1.0" encoding="UTF-8"?>
- <cross-domain-policy>
- <allow-access-from domain="localhost" />
- <allow-access-from domain="10.16.136.107"/>
- <allow-access-from domain="*.bloomberg.com" />
- <allow-access-from domain="*.pointroll.com" />
- <allow-access-from domain="*.pointroll.net" />
- </cross-domain-policy>



