国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

flash as3.0 跨域的解決辦法

2020-07-17 13:13:22
字體:
供稿:網(wǎng)友
    Flash跨域問題相信不是所有人都可以遇到,如果你在本地發(fā)布,或者說直接Ctrl+Enter在FlashIDE中預(yù)覽,是不會(huì)遇到跨域問題的,當(dāng)然,跨域有個(gè)前提,那就是Flash不是完全獨(dú)立的,與外界要做一些通信和交互,如果你的Flash是完全獨(dú)立的文件,沒有和外界發(fā)生任何交互和數(shù)據(jù)通信的話,那么你可以不考慮跨域問題,因?yàn)檫@也不存在跨域問題。什么是跨域?    跨域簡單的說就是訪問其他域名的文件或資源,比如a.com的Flash去訪問b.com的資源,那么就會(huì)引起跨域的問題,因?yàn)閍.com和b.com不是同一個(gè)域名。為什么有跨域問題?    其實(shí)不僅僅是Flash,Javascript等一些腳本也有跨域的問題,這個(gè)主要是自身的安全機(jī)制所決定的,因?yàn)榭缬蛟L問一些文件或資源有一定的危險(xiǎn)性,他超過了網(wǎng)站自身的范圍,對(duì)于站外的資源無法審核其安全性,在網(wǎng)絡(luò)病毒木馬日益猖獗的今天,跨域限制訪問是其安全策略的一個(gè)重要解決手段。跨域有什么問題?    跨域的問題有很多,最直接的就是所訪問的文件被限制了,這樣一來,你的Flash就不能正常工作了,所以是讓人很頭疼的一件事情。現(xiàn)在的Flash已經(jīng)不僅僅是作為一個(gè)動(dòng)畫了,更多的有了數(shù)據(jù)交互,所以和外界的通信來作為一個(gè)互動(dòng)性比較強(qiáng)的媒介來展現(xiàn),跨域也是其中必須解決的一個(gè)問題。恩,那也許有人說了,既然有跨域的問題,那我把資源都放在同一個(gè)域名下不就可以了?恩,的確可以這樣做,但是有時(shí)候我們也會(huì)遇到訪問外部資源的情況,而且在一個(gè)比較正規(guī)的項(xiàng)目中,F(xiàn)lash和Html往往是分開放的,很多公司也是這樣,為了便于維護(hù)和管理,所以跨域的問題就容易出現(xiàn)。1、Flash自身的安全機(jī)制設(shè)置:     Flash中,在IDE運(yùn)行是沒有任何安全限制的,但是發(fā)布出去的話,就會(huì)有不少限制,F(xiàn)lash有2中發(fā)布方式,一個(gè)是僅訪問網(wǎng)絡(luò),一個(gè)是僅訪問本地,大家可以在文件-發(fā)布設(shè)置-Flash選項(xiàng)卡中看到,注意必須是在Flash文件有效時(shí)才會(huì)有哦,如果當(dāng)前編輯的是as文件是木有這個(gè)選擇菜單的:     這里就已經(jīng)限制了Flash的安全級(jí)別,如果是只訪問本地,那么Flash中所有的對(duì)Web的訪問都將禁止,而只訪問網(wǎng)絡(luò)的話,對(duì)本地的文件訪問都將禁止,所以大家根據(jù)實(shí)際的用途來選擇,如果你希望你的Flash放到Web上,那么就選擇只訪問網(wǎng)絡(luò),這樣的話你測試就務(wù)必放在WebService中測試了,本地運(yùn)行就會(huì)出現(xiàn)各種問題(如果有數(shù)據(jù)通信的話),例如:測試URLhttp://127.0.0.1/123.swf。2、ActionScript代碼設(shè)置:    AS2寫法:
復(fù)制代碼
代碼如下:
System.security.allowDomain("*");//針對(duì)不同http資源System.security.allowInsecureDomain("*");//針對(duì)需要安全驗(yàn)證的資源,比如https
    AS3寫法:
復(fù)制代碼
代碼如下:
flash.system.Security.allowDomain("*");flash.system.Security.allowInsecureDomain("*");
    上面就是嚴(yán)格的寫法,AS3還好說,大家要注意一下AS2,AS2是木有flash.system這個(gè)包的,但是你import flash.system并不會(huì)報(bào)錯(cuò),所以如果你把AS3的代碼復(fù)制進(jìn)去運(yùn)行雖然一切正常,但是實(shí)際是木有任何效果的。一定要注意!上面的代碼就是說允許Flash去訪問任何URL資源,如果只想訪問特定的URl,就把*改成該URL即可,如果多個(gè)URl,就用逗號(hào)分隔就可以了,注意allowInsecureDomain是允許訪問帶驗(yàn)證的URL資源,比如https打頭的,如果你訪問的只是普通http的話就不需要了。3、html的設(shè)置:
    如果你需要和頁面的JS通信,那么html里就必須有這樣一個(gè)參數(shù):
復(fù)制代碼
代碼如下:
<param name="allowScriptAccess" value="always" />
    參數(shù)always表示始終允許腳本訪問,如果是never,就表示始終不允許。4、加載外部資源:    如果你要讀取一個(gè)外部文件,比如swf,picture,mp3等等,那么就需要一個(gè)跨域策略文件(crossdomain.xml),這個(gè)其實(shí)就是一個(gè)xml文件,具體內(nèi)容是:
復(fù)制代碼
代碼如下:
<?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,如果有多個(gè)依次添加,如果允許所有就一個(gè) allow-access-from domain = "*"就可以了。需要說明一下這個(gè)文件該怎么用,如果你的Flash在a.com下,你需要訪問b.com的資源,那么把這個(gè)xml放在b.com的根目錄就可以自動(dòng)訪問了,當(dāng)然,你也可以訪問其他目錄的策略文件。
復(fù)制代碼
代碼如下:
flash.system.Security.loadPolicyFile(URL:String);
    通過這個(gè)loadPolicyFile就可以主動(dòng)去加載一個(gè)安全策略文件了,注意上面是AS3的寫法,AS2不一樣哦,參考上面的寫法。5、各個(gè)瀏覽器的跨域問題:    IE就不說了,這個(gè)基本沒啥問題,包括Flash自己生成的Html就對(duì)IE的支持做的很好,這里就說說Chrome和FF的問題:對(duì)于FLash,IE是認(rèn)object標(biāo)簽的,但是FF和Chrome是認(rèn)embed標(biāo)簽的,所以這個(gè)很重要,如果在調(diào)試的時(shí)候,發(fā)現(xiàn)firebug等工具提示"...... is not a Function",我們就要從以下地方查找原因:    1、addCallback是否成功注冊(cè)    2、allowScriptAccess是否允許always,默認(rèn)不允許    3、Flash是否完全加載完畢    一般來說,第三點(diǎn)是我們最容易遇到的,如果你的Flash沒有加載完畢就去調(diào)用函數(shù)的話,是找不到這個(gè)函數(shù)的。    這里需要注意另外一個(gè)錯(cuò)誤提示,就是"Error calling method on NPObject",如果出現(xiàn)這個(gè)錯(cuò)誤,就要小心了:    1、安全策略問題,請(qǐng)參考上面所有的解決方案    2、自身函數(shù)錯(cuò)誤
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
蜜桃视频中文字幕| 最好看更新中文字幕| 国产女主播在线| 免费高清av| 天堂在线免费av| 国产网友自拍电影在线 | 热99re久久精品精品免费| 亚洲夜夜综合| 超碰在线免费播放| 综合激情亚洲| 中文在线视频| 国产女人伦码一区二区三区不卡| 国产尤物一区二区三区| 国产精品186在线观看在线播放 | 中文一区在线观看| 青青草免费观看免费视频在线| 激情综合网五月激情| 国产精品视频一区二区久久| av亚洲在线| 最近久乱中文字幕| 免费在线看v| 在线a人片免费观看视频| 超碰在线网址| 在线色视频网| 国产素人视频在线观看| 午夜视频99| 狂野欧美性猛交xxxx乱大交| 91在线超碰| 国产精品yjizz视频网一二区| 免费在线高清av| 亚洲成av人影片在线观看 | 国产精品美女视频免费观看软件 | 国产亚洲精品久久久网站好莱| 亚洲欧洲成人| 国产青青视频| 国产美女一区视频| 九九热视频在线观看| 欧美亚洲天堂| 久久五月精品中文字幕 | 中文字幕在线观看日本| a视频免费看| 亚洲视频手机在线观看| 91在线超碰| 在线看黄网址| 精品推荐国产麻豆剧传媒| 国产美女在线看| 国产美女高潮| 五月亚洲综合| 国产欧美在线观看视频| 国产激情视频一区二区| 国产精品免费视频二三区| 国产视频2区| 99在线免费观看| 日本高清中文字幕在线| 久久er视频| 国产小视频免费在线观看| 91在线网址| 四虎影院成人| 国产美女一区视频| 国产精品毛片一区二区三区四区| 最近中文字幕mv免费高清视频8| 尤物视频网站在线观看| 国产国产人免费人成免费视频| 精品一区二区三区在线观看l| 亚洲成a人v欧美综合天堂麻豆| 精品资源在线看| 6699久久国产精品免费| 日本h片在线观看| 国产亚洲精品久久久久久青梅 | 午夜在线观看91| 国产毛片毛片| 国产三级在线看| av在线网页| 高潮白浆视频| 在线视频中文字幕| 国产在线传媒| av免费在线播放| 午夜免费福利在线观看| av在线中文| 在线中文视频| 国产黄色网页| 综合图区亚洲白拍在线| а√天堂www在线а√天堂视频| 国产系列电影在线播放网址| а天堂8中文最新版在线官网| 最新中文字幕在线| xxx国产精品| 亚洲成av人影片在线观看| 国产精品一区二区三区四区色| 91资源在线观看| 国产欧美在线观看视频| 丁香视频免费观看| www.操操操| 伊人资源视频在线| 青青在线视频| 日p在线观看| 欧洲亚洲精品视频| 亚洲精品影院在线| 亚洲一道本在线| 91在线高清| 在线观看av资源网| 91九色在线看| 亚洲91av| av在线网页| jizz性欧美| 久久综合第一页| 国产在线视频福利| a视频在线播放| www.91在线播放| 狠狠狠综合7777久夜色撩人| 毛片在线视频| 国产性一级片| 91社区在线观看| а√天堂8资源在线官网| 久草福利资源在线视频| 国产一卡2卡3卡四卡网站| 国产一级黄色| 在线一区二区三区精品| 亚洲最新永久在线观看| www.三区| 国产精品自拍在线观看| 国产成人无吗| 另类高清dbsm日本tvav| 国产区在线观看| 亚洲国产精品区| 成在在线免费视频| 国产精品视频一区二区图片| 99福利在线| 国产精品外围在线观看| 国产变态拳头交视频一区二区| 四虎精品成人a在线观看| 丁香视频五月| 在线三级av| 交换国产精品视频一区| 国产精品人人| 丁香综合五月| www.狠狠| av福利在线观看| 国产黄色免费看| 狠狠干婷婷色| 日本韩国精品一区二区| 精品麻豆视频| 国产婷婷视频在线| 欧美精品久久久久久久小说| 国产导航在线| 国产美女在线观看| 日本欧美在线视频免费观看| 国产区视频在线播放| 九色精品视频在线观看| 色悠久久久久综合网小说| 国产精品伦理一区二区三区| 黄网在线免费| 久久精品视频观看| 青青草原av在线| av资源网站在线观看| 在线国产中文字幕| 精品乱码一区二区三四区视频| 国产一二三区精品视频| 国产美女福利在线| 国产鲁鲁视频在线观看免费| 青草青在线视频| 久久五月精品| 国产美女av| 中文字幕在线永久在线视频| 国产精品一卡二卡三卡| 丁香花在线电影小说观看| 麻豆国产视频| 最新天堂资源在线| 91网页在线观看| 日本在线免费中文字幕| 九九在线免费视频| 懂色一区二区三区| 国产私人影院| av网站大全在线观看| xxxxx中文字幕| 91超碰免费在线| 国产特黄在线| 亚洲精品乱码电影在线观看| 亚洲日本伊人| 久久久久久久久亚洲精品| 成人欧美亚洲| 国产福利在线视频| 亚洲男人网站| 国产午夜电影| а√资源新版在线天堂| 最近中文字幕av免费高清| 国产二区视频| 久久综合精品视频| 精品女厕厕露p撒尿| 国产男女猛烈无遮挡免费视频| 国产成+人+亚洲+欧美+综合| www在线视频| 国产激情视频在线| 日本黄色免费网址| 国产精品va在线观看视色| eeuss影院在线观看| 国产福利在线免费观看| 国产在线资源| 亚洲电影先锋| 中文av在线播放|