亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

flash as3.0 跨域的解決辦法

2020-07-17 13:13:22
字體:
來源:轉載
供稿:網友
    Flash跨域問題相信不是所有人都可以遇到,如果你在本地發布,或者說直接Ctrl+Enter在FlashIDE中預覽,是不會遇到跨域問題的,當然,跨域有個前提,那就是Flash不是完全獨立的,與外界要做一些通信和交互,如果你的Flash是完全獨立的文件,沒有和外界發生任何交互和數據通信的話,那么你可以不考慮跨域問題,因為這也不存在跨域問題。什么是跨域?    跨域簡單的說就是訪問其他域名的文件或資源,比如a.com的Flash去訪問b.com的資源,那么就會引起跨域的問題,因為a.com和b.com不是同一個域名。為什么有跨域問題?    其實不僅僅是Flash,Javascript等一些腳本也有跨域的問題,這個主要是自身的安全機制所決定的,因為跨域訪問一些文件或資源有一定的危險性,他超過了網站自身的范圍,對于站外的資源無法審核其安全性,在網絡病毒木馬日益猖獗的今天,跨域限制訪問是其安全策略的一個重要解決手段??缬蛴惺裁磫栴}?    跨域的問題有很多,最直接的就是所訪問的文件被限制了,這樣一來,你的Flash就不能正常工作了,所以是讓人很頭疼的一件事情?,F在的Flash已經不僅僅是作為一個動畫了,更多的有了數據交互,所以和外界的通信來作為一個互動性比較強的媒介來展現,跨域也是其中必須解決的一個問題。恩,那也許有人說了,既然有跨域的問題,那我把資源都放在同一個域名下不就可以了?恩,的確可以這樣做,但是有時候我們也會遇到訪問外部資源的情況,而且在一個比較正規的項目中,Flash和Html往往是分開放的,很多公司也是這樣,為了便于維護和管理,所以跨域的問題就容易出現。1、Flash自身的安全機制設置:     Flash中,在IDE運行是沒有任何安全限制的,但是發布出去的話,就會有不少限制,Flash有2中發布方式,一個是僅訪問網絡,一個是僅訪問本地,大家可以在文件-發布設置-Flash選項卡中看到,注意必須是在Flash文件有效時才會有哦,如果當前編輯的是as文件是木有這個選擇菜單的:     這里就已經限制了Flash的安全級別,如果是只訪問本地,那么Flash中所有的對Web的訪問都將禁止,而只訪問網絡的話,對本地的文件訪問都將禁止,所以大家根據實際的用途來選擇,如果你希望你的Flash放到Web上,那么就選擇只訪問網絡,這樣的話你測試就務必放在WebService中測試了,本地運行就會出現各種問題(如果有數據通信的話),例如:測試URLhttp://127.0.0.1/123.swf。2、ActionScript代碼設置:    AS2寫法:
復制代碼
代碼如下:
System.security.allowDomain("*");//針對不同http資源System.security.allowInsecureDomain("*");//針對需要安全驗證的資源,比如https
    AS3寫法:
復制代碼
代碼如下:
flash.system.Security.allowDomain("*");flash.system.Security.allowInsecureDomain("*");
    上面就是嚴格的寫法,AS3還好說,大家要注意一下AS2,AS2是木有flash.system這個包的,但是你import flash.system并不會報錯,所以如果你把AS3的代碼復制進去運行雖然一切正常,但是實際是木有任何效果的。一定要注意!上面的代碼就是說允許Flash去訪問任何URL資源,如果只想訪問特定的URl,就把*改成該URL即可,如果多個URl,就用逗號分隔就可以了,注意allowInsecureDomain是允許訪問帶驗證的URL資源,比如https打頭的,如果你訪問的只是普通http的話就不需要了。3、html的設置:
    如果你需要和頁面的JS通信,那么html里就必須有這樣一個參數:
復制代碼
代碼如下:
<param name="allowScriptAccess" value="always" />
    參數always表示始終允許腳本訪問,如果是never,就表示始終不允許。4、加載外部資源:    如果你要讀取一個外部文件,比如swf,picture,mp3等等,那么就需要一個跨域策略文件(crossdomain.xml),這個其實就是一個xml文件,具體內容是:
復制代碼
代碼如下:
<?xml version="1.0"?><cross-domain-policy> <allow-access-from domain="www.explorechn.com" /> <allow-access-from domain="explorechn.com" /> <allow-access-from domain="223.4.119.191" /></cross-domain-policy>
    這就是跨域策略文件,allow-access-from domain表示允許訪問的URl,如果有多個依次添加,如果允許所有就一個 allow-access-from domain = "*"就可以了。需要說明一下這個文件該怎么用,如果你的Flash在a.com下,你需要訪問b.com的資源,那么把這個xml放在b.com的根目錄就可以自動訪問了,當然,你也可以訪問其他目錄的策略文件。
復制代碼
代碼如下:
flash.system.Security.loadPolicyFile(URL:String);
    通過這個loadPolicyFile就可以主動去加載一個安全策略文件了,注意上面是AS3的寫法,AS2不一樣哦,參考上面的寫法。5、各個瀏覽器的跨域問題:    IE就不說了,這個基本沒啥問題,包括Flash自己生成的Html就對IE的支持做的很好,這里就說說Chrome和FF的問題:對于FLash,IE是認object標簽的,但是FF和Chrome是認embed標簽的,所以這個很重要,如果在調試的時候,發現firebug等工具提示"...... is not a Function",我們就要從以下地方查找原因:    1、addCallback是否成功注冊    2、allowScriptAccess是否允許always,默認不允許    3、Flash是否完全加載完畢    一般來說,第三點是我們最容易遇到的,如果你的Flash沒有加載完畢就去調用函數的話,是找不到這個函數的。    這里需要注意另外一個錯誤提示,就是"Error calling method on NPObject",如果出現這個錯誤,就要小心了:    1、安全策略問題,請參考上面所有的解決方案    2、自身函數錯誤
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久国产精品| 96精品视频在线| 国产成人精品久久久| 亚洲人成网站在线播| 国产97色在线|日韩| 91高清在线免费观看| 久久久久中文字幕2018| 91久久久久久久| 精品国产老师黑色丝袜高跟鞋| 亚洲人精选亚洲人成在线| 北条麻妃在线一区二区| 中文字幕av日韩| 国产69精品久久久久9999| 久久久久久久久综合| 中文字幕欧美日韩| 性欧美激情精品| 久久久999国产| 91av在线不卡| 亚洲色图13p| 国产精品爱啪在线线免费观看| 精品美女国产在线| 亚洲欧洲国产伦综合| 亚洲日韩欧美视频一区| 国产精选久久久久久| 国产精品久久久久91| 亚洲视频日韩精品| 久久久噜噜噜久久| 18一19gay欧美视频网站| 隔壁老王国产在线精品| 揄拍成人国产精品视频| 欧美性猛交xxxxx免费看| 亚洲女人天堂色在线7777| 成人av.网址在线网站| 久久韩国免费视频| 欧美亚洲成人网| 国产在线精品成人一区二区三区| 高清欧美电影在线| 日韩成人av网址| 一区二区三区精品99久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲开心激情网| 国产精品日韩电影| 日韩精品在线观看视频| 日韩av观看网址| 一区二区三区回区在观看免费视频| 亚洲人成网7777777国产| 亚洲性av网站| 亚州av一区二区| 亚洲色图欧美制服丝袜另类第一页| 亚洲天堂开心观看| 亚洲成人黄色在线观看| 欧美性xxxxx| 国产玖玖精品视频| 国产婷婷色综合av蜜臀av| 海角国产乱辈乱精品视频| 欧美激情第1页| 成人国产精品免费视频| 国产在线精品成人一区二区三区| 亚洲一品av免费观看| 亚洲国产日韩欧美在线动漫| 国产亚洲一区二区精品| 一区二区欧美日韩视频| 国产成人久久精品| 久久久91精品| 九九热这里只有在线精品视| 日韩av在线免费| 亚洲精品影视在线观看| 欧美体内谢she精2性欧美| 国产精品免费在线免费| 亚洲女人天堂成人av在线| 毛片精品免费在线观看| 欧美激情久久久久| 亚洲精品99久久久久中文字幕| 欧美日韩一区二区免费在线观看| 亚洲一区亚洲二区亚洲三区| 欧美午夜电影在线| 久久精品国产2020观看福利| 久久精品久久久久久国产 免费| 亚洲精品网站在线播放gif| 欧美日韩国产二区| 欧美精品第一页在线播放| 亚洲男女性事视频| 久久久999国产精品| 亚洲精品视频在线观看视频| 久久影视电视剧免费网站| 国产成人激情小视频| 亚洲一区二区三区久久| 最新国产精品亚洲| 国产日韩换脸av一区在线观看| 亚洲欧美日韩一区在线| 亚洲欧美日韩一区在线| 国产丝袜一区视频在线观看| 国产一区二区黑人欧美xxxx| 国产99久久精品一区二区| 日韩欧美一区二区三区久久| 亚洲成人黄色在线观看| 欧美在线视频播放| 亚洲精品欧美一区二区三区| 欧美激情xxxx性bbbb| 日韩av高清不卡| 欧美日韩成人黄色| 日韩精品免费在线观看| 日韩精品极品视频| 亚洲第一精品夜夜躁人人躁| 91精品91久久久久久| 久久久久久国产精品美女| 亚洲精品免费av| 亚洲精品视频在线观看视频| 久久久免费精品| 欧美电影在线免费观看网站| 欧美自拍视频在线观看| 岛国视频午夜一区免费在线观看| 国产精品v片在线观看不卡| 亚洲成人性视频| 国产精品男人爽免费视频1| 欧美资源在线观看| 亚洲人成欧美中文字幕| 国产成人精品综合久久久| 久久久成人的性感天堂| 97精品欧美一区二区三区| 亚洲天堂精品在线| 九九热r在线视频精品| 亚洲国语精品自产拍在线观看| 中文字幕九色91在线| 日韩av在线免费看| 亚洲视频网站在线观看| 国产精品免费观看在线| 麻豆国产精品va在线观看不卡| 久久6精品影院| 亚洲成人激情图| 欧美一区二区三区图| 在线视频日韩精品| 日日噜噜噜夜夜爽亚洲精品| 亚洲第一av网| 久热爱精品视频线路一| 2019中文在线观看| 国产专区欧美专区| 亚洲护士老师的毛茸茸最新章节| 在线视频亚洲欧美| 欧美高清不卡在线| 欧美丰满片xxx777| 日韩电影中文字幕在线观看| 欧美大片在线看免费观看| 欧美在线激情视频| 久久免费福利视频| 亚洲品质视频自拍网| 国产亚洲美女精品久久久| 精品性高朝久久久久久久| 91亚洲一区精品| 精品福利视频导航| 成人午夜两性视频| 日韩成人在线免费观看| 日本欧美中文字幕| 欧美日韩国产激情| 欧美激情伊人电影| 亚洲欧洲第一视频| 欧美性猛交xxxx乱大交蜜桃| 日韩在线视频免费观看| 1769国内精品视频在线播放| 欧美国产第二页| 欧美日韩国产麻豆| 国产亚洲一区二区精品| 精品国产欧美一区二区三区成人| 国语自产精品视频在线看一大j8|