getURL函數(shù)的使用方法指南
既然是網(wǎng)絡(luò)動(dòng)畫(huà),那么FLASH動(dòng)畫(huà)與"超級(jí)鏈接"的聯(lián)系是必不可少的了,下面我們對(duì)FLASH中一個(gè)常用且非常重要的一個(gè)ACTION函數(shù)getURL( )做一個(gè)總結(jié)。
首先getURL觸發(fā)的方式主要有兩種:
[1]觀眾被動(dòng)鏈接方式 在動(dòng)畫(huà)時(shí)間線上的某一貞上添加getURL指令,動(dòng)畫(huà)播放到這一貞時(shí)自動(dòng)鏈接到getURL參數(shù)指定的頁(yè)面地址。
[2]觀眾主動(dòng)鏈接方式 在場(chǎng)景中的某一個(gè)按鈕上添加getURL指令,按鈕被觸發(fā)時(shí),動(dòng)畫(huà)鏈接到getURL參數(shù)指定的頁(yè)面地址。
它在ACTION面板中的位置:
FLASH5.0中:ACTIONS——getURL
FLASH MX中:ACTIONS——Browser/Network——getURL
語(yǔ)法形式:getURL("url","window","variables");
參數(shù)說(shuō)明:
[1]url參數(shù):url用來(lái)獲得文檔的統(tǒng)一定位資源。注意填寫(xiě)的時(shí)候要書(shū)寫(xiě)完整比m.sonlywya.cn可以在IE地址欄里直接書(shū)寫(xiě),但在這里,我們必須寫(xiě)成http://m.sonlywya.cn才可以,當(dāng)然FTP地址、CGI腳本等也都可以作為其參數(shù)。
以上是絕對(duì)地址,它完整書(shū)寫(xiě)了統(tǒng)一定位資源。
其實(shí)這里也可以使用相對(duì)地址:
如果SWF與要打開(kāi)的資源屬于同一目錄下,可直接書(shū)寫(xiě)要打開(kāi)的文件名及后綴。如getURL("aaa.swf);
如果資源在下一層目錄,就以/開(kāi)頭,如getURL("/aaa.swf");
如果資源在上層目錄,就以../開(kāi)頭,如gerURL("../aaa.swf)";
以上說(shuō)的目錄是指SWF文件存放的目錄為基準(zhǔn)。
[2]windows參數(shù):設(shè)置所要訪問(wèn)鏈接的網(wǎng)頁(yè)窗口打開(kāi)方式。可自己輸入貞或窗口名稱(配合Dreamweaver里框架的設(shè)置)。也可以通過(guò)下拉列表選擇:
_self:在當(dāng)前的瀏覽器打開(kāi)鏈接。
_blank:在新窗口打開(kāi)網(wǎng)頁(yè)。
_parent:在當(dāng)前位置的上一級(jí)瀏覽器窗口打開(kāi)鏈接。若有多個(gè)相互嵌套的框架,而又想所鏈接的url只替換影片自身所在的頁(yè)面時(shí),可以使用這一選項(xiàng)。
_top:在當(dāng)前瀏覽器上方新開(kāi)一個(gè)鏈接。如果你在Dreamweaver里設(shè)置了一些框架,本影片位于某一框架中,當(dāng)你希望鏈接的URL不替代任何框架而出現(xiàn)在所有框架之上時(shí),OK,選它好了。
[3]Variable參數(shù):規(guī)定參數(shù)的傳輸方式。大多數(shù)情況下,其默認(rèn)參數(shù)為Don't Send。如果要將內(nèi)容提交給服務(wù)器的腳本,就要選Send Using GET或者Send Using POST。"。"GET"表示將參數(shù)列表直接添加到url之后,與之一起提交,一般適用與參數(shù)較少且簡(jiǎn)單的情況,"POST"表示將參數(shù)列表單獨(dú)提交,在速度上會(huì)慢一些,但不容易丟失數(shù)據(jù),適用與參數(shù)較多較復(fù)雜的情況。
——————————————————————————————————
URL的其他用途:
[1]郵件程序觸發(fā)
利用getURL實(shí)現(xiàn)郵件程序的觸發(fā)效果(當(dāng)你點(diǎn)該按鈕時(shí),自動(dòng)打開(kāi)OUTLOOK等本地機(jī)默認(rèn)的郵件程序)只需要這樣書(shū)寫(xiě)getURL("mailto:flasher@flasherclub.com")就可以了,注意mail和to之間是沒(méi)有空格的哦。郵件地址自己按需要更改。
[2]桌面快捷方式鏈接
記得上次弄個(gè)全屏動(dòng)畫(huà)當(dāng)桌面,桌面上的快捷方式連接一般的地址都好說(shuō),如getURL("E:\我的文檔\FLASH\FLASH GAME");但作為桌面必須要個(gè)[我的電腦][我的文檔]之類特殊的鏈接吧,我要告訴你我的失敗教訓(xùn):如果你這樣書(shū)寫(xiě)getURL("我的電腦");是無(wú)效的,下面給出幾個(gè)比較特殊的桌面鏈接參數(shù):
鏈接[我的電腦]gerURL("file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");
鏈接[我的文檔]gerURL("file:///::{450D8FBA-AD25-11D0-98A8-0800361B1103}");
鏈接[網(wǎng)上鄰居]getURL("file:///::{208D2C60-3AEA-1069-A2D7-08002B30309D}");
鏈接[控制面版]gerURL("file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}");
鏈接[回收站]getURL("file:///::{645FF040-5081-101B-9F08-00AA002F954E}");
[3]調(diào)用網(wǎng)頁(yè)中的javascript函數(shù)
格式:getURL("javascript :function()");
其中function是HTML中定義過(guò)的函數(shù)或函數(shù)庫(kù)中的函數(shù)。
原理:當(dāng)動(dòng)畫(huà)執(zhí)行g(shù)etURL指令時(shí),就會(huì)開(kāi)始搜索本動(dòng)畫(huà)swf文件所在html頁(yè)面當(dāng)中名為function的javascript函數(shù),并立即執(zhí)行該函數(shù)。
這里舉個(gè)最常見(jiàn)的例子——利用getURL調(diào)用javascript打開(kāi)新窗口
方法如下:
將下面的代碼加到Flash按鈕上
on (release) {
getURL ("javascript:openNewWindow('URL','WindowName','Width,Height,Tool bar,Menu bar,Location bar,Scroll bar,Status bar,Resizable')");
}
具體參數(shù)設(shè)置如下:
URL -> 彈出新窗口的頁(yè)面地址
Width -> 窗口寬度
Height -> 窗口高度
Name -> 窗口名
Tool bar -> 是否需要工具欄
Menu bar -> ........菜單欄
Location bar -> ....地址欄
Scroll bar -> .....滾動(dòng)條
Status bar -> ......狀態(tài)欄
Resizable -> 是否可以改變大小
發(fā)布成HTML格式,然后打開(kāi)該文件,給它添加一段代碼,用來(lái)定義一個(gè)名為openNewWindow的函數(shù)。
<script language="javascript">
<!--
function openNewWindow(URL,Name,features) {
window.open(URL,Name,features);
}
file://-->
</script>
這段函數(shù)的功能就是用"以features為特征的且名為Name的新窗口"打開(kāi)"地址為URL的網(wǎng)頁(yè)文件"。
關(guān)鍵詞:getURL函數(shù)
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 2
- 11
- 2
- 0