Flash 動(dòng)作腳本之:了解Action Script2.0 (4)_Flash教程
推薦:Flash 動(dòng)作腳本之:了解Action Script2.0 (2)AS代碼2.0:腳本編輯和調(diào)試FlashMXProfessional2004的動(dòng)作腳本語(yǔ)言已經(jīng)升級(jí)到2.0,它的編輯和調(diào)試工具也有一些改進(jìn),下面我們就來看看動(dòng)作腳本編輯器的變化
AS代碼2.0:針對(duì)Flash Player 7(2)三、SWF文件之間的跨域和子域訪問
當(dāng)你開發(fā)一系列互相通訊的SWF文件時(shí),例如,當(dāng)使用loadMovie()、MovieClip.loadMovie()、 MovieClipLoader.LoadClip()命令或本地連接對(duì)象時(shí),你可能把這些動(dòng)畫文件存放在不同的域或一個(gè)超域的不同的子域中。
在針對(duì)Flash 5或更早版本的播放器發(fā)布的文件中,跨域或子域訪問不受限制。
在針對(duì)Flash 6播放器發(fā)布的文件中,你可以使用LocalConnection.allowDomain事件處理函數(shù)或System.security.allowDomain()方法來指定答應(yīng)跨域訪問(例如,讓在someOtherSite.com域的文件訪問在someSite.com域的文件),且無(wú)需用命令來答應(yīng)子域訪問(例如,在store.someSite.com子域的文件可以訪問在www.someSite.com子域的文件)。
在針對(duì)Flash 7播放器發(fā)布的文件中,SWF文件之間的訪問與早期版本有兩個(gè)方面的不同。首先,F(xiàn)lash 7播放器執(zhí)行精確域匹配而不是超域匹配規(guī)則。因此,被訪問的文件(即使是針對(duì)早期的Flash播放器版本而不是Flash 7播放器發(fā)布的文件)必須顯式指定答應(yīng)跨域或子域訪問。其次,存放在使用安全協(xié)議(HTTPS)站點(diǎn)中的文件,必須顯式指定答應(yīng)來自使用不安全協(xié)議(HTTP或FTP)的站點(diǎn)的文件的訪問。
因?yàn)镕lash 7播放器執(zhí)行精確域匹配而不是超域匹配規(guī)則,假如你想要針對(duì)Flash 7播放器發(fā)布的文件能夠訪問你現(xiàn)有的腳本,你可能需要修改這些腳本。(你仍然可以針對(duì)Flash 6播放器發(fā)布修改過的文件。)
假如你在文件中使用LocalConnection.allowDomain()或System.security.allowDomain()語(yǔ)句,并指定答應(yīng)訪問超域站點(diǎn),你必須修改你的參數(shù)來指定準(zhǔn)確的域。下面的代碼說明你可能需要進(jìn)行的修改:
// 答應(yīng)存放在www.someSite.com或store.someSite.com域的SWF文件訪問
// 存放在www.anyOldSite.com域的SWF文件中的Flash 6播放器命令
System.security.allowDomain("someSite.com");
my_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="someSite.com");
}
// 答應(yīng)針對(duì)Flash 7播放器發(fā)布的SWF文件訪問的對(duì)應(yīng)命令
System.security.allowDomain("www.someSite.com", "store.someSite.com");
my_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="www.someSite.com" ||
sendingDomain=="store.someSite.com");
}
假如你當(dāng)前還沒有使用這些語(yǔ)句,你也可能需要添加這樣的語(yǔ)句。
例如,假如你的SWF文件存放在www.someSite.com域,且你想答應(yīng)存放在store.someSite.com域針對(duì)Flash 7播放器發(fā)布的SWF文件訪問,你必須給存放在www.someSite.com域的文件添加下列語(yǔ)句(你仍然可以針對(duì)Flash 6播放器發(fā)布存放在www.someSite.com的文件):
System.security.allowDomain("store.someSite.com");
my_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="store.someSite.com");
}
總的來說,假如你針對(duì)Flash 7播放器發(fā)布文件且符合以下條件,你可能要修改你的文件,添加或修改allowDomain語(yǔ)句:
�、倌憔帉懣鏢WF文件的腳本
使用loadMovie()、MovieClip.loadMovie()、MovieClipLoader.LoadClip()或本地連接對(duì)象。
�、诒徽{(diào)用的SWF文件(任何版本)不是存放在使用安全協(xié)議(HTTPS)的站點(diǎn),或調(diào)用的和被調(diào)用的SWF文件都存放在使用安全協(xié)議(HTTPS)的站點(diǎn)。
�、跾WF文件不在相同的域
例如,一個(gè)文件在www.domain.com,另一個(gè)在store.domain.com。
為此你需要做以下修改:
①假如被調(diào)用的SWF文件是針對(duì)Flash 7播放器發(fā)布的,在被調(diào)用的SWF文件中包含System.security.allowDomain或LocalConnection.allowDomain語(yǔ)句,使用精確域名匹配。
�、诩偃绫徽{(diào)用的SWF文件是針對(duì)Flash 6播放器發(fā)布的,修改被調(diào)用的SWF文件,添加或修改System.security.allowDomain或LocalConnection.allowDomain語(yǔ)句,使用精確域名匹配(如本節(jié)前面的代碼所示)。你可以針對(duì)Flash 6或7播放器發(fā)布修改過的文件。
�、奂偃绫徽{(diào)用的SWF文件是針對(duì)Flash 5或以前的播放器版本發(fā)布的,針對(duì)Flash 6或7播放器發(fā)布被調(diào)用的SWF文件,添加System.security.allowDomain語(yǔ)句,使用精確域名匹配(如本節(jié)前面的代碼所示)。(Flash 5及以前的播放器版本不支持本地連接對(duì)象。)
分享:Flash 動(dòng)作腳本之:了解Action Script2.0 (1)AS代碼2.0:新的語(yǔ)言元素Flash的ActionScript(簡(jiǎn)稱AS)代碼控制是Flash實(shí)現(xiàn)交互性的重要組成部分,也是區(qū)別于其他動(dòng)畫軟件的看家本領(lǐng)。今年新發(fā)布的FlashMX
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash制作淡雅動(dòng)態(tài)菜單:蜻蜓飛飛(1)
- Flash實(shí)現(xiàn)輸入對(duì)方QQ號(hào)回車即可直接聊天
- 為AS2.0添磚加瓦-編寫類擴(kuò)展(3)
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(2)
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(18)
- 問題解決:如何讓網(wǎng)頁(yè)中的Flash影片全屏?
- 支持PSD導(dǎo)入 Flash 9新特性搶先看
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(12)
- Flash MX2004入門與進(jìn)階實(shí)例--動(dòng)畫基礎(chǔ)(24)
- flash action 詳解(3)
猜你也喜歡看這些
- 新東方王強(qiáng)口語(yǔ)Flash網(wǎng)絡(luò)課程第一、二冊(cè)
- Flash CS4中文版入門與提高
- 北風(fēng)網(wǎng)web講師李炎恢老師網(wǎng)頁(yè)三劍客之flash從入門到精通59課時(shí)|已完結(jié)
- 韓語(yǔ)學(xué)習(xí)視頻教程 FLASH版50課時(shí)
- Flash8全實(shí)例學(xué)習(xí)手冊(cè)原書配套光盤
- 新東方4+1flash全部教程
- Flash 8中文版基本功能與典型實(shí)例
- 呂聰賢flash視頻教程下載
- 中國(guó)閃客原創(chuàng)爬行榜Flash TOP10動(dòng)畫風(fēng)暴 隨書光盤 2CD
- Adobe Flash CS4 新增功能教程(中文視頻)更新完畢
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash 動(dòng)作腳本之:了解Action Script2.0 (4)
。