Flash 動(dòng)作腳本之:資料速查(11)_Flash教程
推薦:Flash 動(dòng)作腳本之:資料速查(10)使用自定義對(duì)象Flash5答應(yīng)用戶自定義函數(shù)來(lái)執(zhí)行一系列語(yǔ)句,對(duì)傳遞過(guò)來(lái)的值進(jìn)行操作,并可返回值。函數(shù)定義好以后,就可以從任何時(shí)間軸(包括載入動(dòng)畫(huà)的時(shí)間
關(guān)于絕對(duì)和相對(duì)目標(biāo)路徑(1)關(guān)于絕對(duì)和相對(duì)目標(biāo)路徑
目標(biāo)路徑就是要指向的時(shí)間軸的地址。在Flash中,時(shí)間軸的顯示列表類似于Web服務(wù)器中的文件和文件夾層次結(jié)構(gòu)。

就像在Web服務(wù)器中一樣,F(xiàn)lash的每個(gè)時(shí)間軸可以用兩種方式編址:絕對(duì)路徑或相對(duì)路徑。無(wú)論那個(gè)時(shí)間軸調(diào)用含絕對(duì)路徑的動(dòng)作,某個(gè)實(shí)例的絕對(duì)路徑總是相同的。例如,指向?qū)嵗齝alifornia(加利福尼亞州)的絕對(duì)路徑總是_level0.westCoast.california。從不同的地方調(diào)用時(shí),相對(duì)路徑是不同的。例如,從sanfrancisco到california的相對(duì)路徑是_parent,而從portland到california的相對(duì)路徑則是 _parent._parent.california。
絕對(duì)路徑 以載入動(dòng)畫(huà)的層級(jí)名開(kāi)始,連續(xù)經(jīng)過(guò)顯示列表,直至到達(dá)目標(biāo)實(shí)例。
在Flash播放器中首先打開(kāi)的動(dòng)畫(huà)被載入0級(jí)(level 0)。你必須給每個(gè)另外載入的動(dòng)畫(huà)分配一個(gè)級(jí)號(hào)。某一級(jí)的目標(biāo)名是_levelX,其中的X是動(dòng)畫(huà)被載入的級(jí)號(hào)。例如,在Flash播放器中首先打開(kāi)的動(dòng)畫(huà)稱為_(kāi)level0,載入3級(jí)的動(dòng)畫(huà)稱為_(kāi)level3。
在下面的例子中,F(xiàn)lash播放器中載入了兩個(gè)動(dòng)畫(huà):TargetPaths.swf 載入0級(jí)(level 0),EastCoast.swf載入5級(jí)(level 5)。在調(diào)試器中,層級(jí)會(huì)顯示出來(lái),0級(jí)顯示為_(kāi)root。

無(wú)論是從同級(jí)實(shí)例的動(dòng)作中調(diào)用,或是從不同級(jí)的動(dòng)作中調(diào)用,實(shí)例的絕對(duì)路徑總是相同的。例如:0級(jí)中的實(shí)例bakersfield的點(diǎn)語(yǔ)法絕對(duì)路徑總是這樣:
_level0.california.bakersfield
在斜杠語(yǔ)法中,用斜杠取代點(diǎn),該絕對(duì)路徑如下:
_level0/california/bakersfield
要在不同級(jí)的動(dòng)畫(huà)之間通訊,必須在目標(biāo)路徑中使用級(jí)名。例如,portland實(shí)例應(yīng)該對(duì)atlanta(亞特蘭大)實(shí)例按下列方法編址:
_level5.georgia.atlanta
在點(diǎn)語(yǔ)法中,你可以使用別名_root來(lái)引用當(dāng)前級(jí)的主時(shí)間軸。對(duì)于主時(shí)間軸(或 _level0),當(dāng)同在_level0中的剪輯指定目標(biāo)時(shí),別名_root代表_level0。對(duì)于載入_level5的動(dòng)畫(huà),當(dāng)在1級(jí)的電影剪輯指定目標(biāo)時(shí),_root 等于_level5。例如,在實(shí)例southcarolina中調(diào)用的一個(gè)動(dòng)作可以使用下面的絕對(duì)路徑指向?qū)嵗齠lorida(佛羅里達(dá)州)? r>
_root.eastCoast.florida
在斜杠語(yǔ)法中,你可以使用斜杠(/)引用當(dāng)前級(jí)的主時(shí)間軸,如下所示:
/eastCoast/florida
在點(diǎn)語(yǔ)法中,不管是絕對(duì)模式還是相對(duì)模式,你都可以使用相同的目標(biāo)路徑來(lái)區(qū)分時(shí)間軸或?qū)ο髮傩灾械淖兞�。例如,下面的語(yǔ)句設(shè)置實(shí)例form中的變量name的值為"Gilbert":
_root.form.name = "Gilbert";
在斜杠語(yǔ)法中,不管是絕對(duì)模式還是相對(duì)模式,你都可以在變量名前面加上冒號(hào)(:)來(lái)區(qū)分時(shí)間軸中的變量, 如下所示:
/form:name = "Gilbert";
相對(duì)路徑取決于控制時(shí)間軸與目標(biāo)時(shí)間軸之間的關(guān)系。你可以通過(guò)相對(duì)路徑重用動(dòng)作,因?yàn)橥粍?dòng)作可以指向不同的時(shí)間軸,這取決于該動(dòng)作放在哪里。相對(duì)路徑只能在它們自己所在的Flassh播放器層級(jí)中對(duì)目標(biāo)編址,而不能對(duì)載入其它層級(jí)中的動(dòng)畫(huà)編址。例如,你不能在_level0中指向_level5的奔渲岬畝魘褂孟嘍月肪丁?br>
在點(diǎn)語(yǔ)法中,可以在相對(duì)路徑中使用要害字this來(lái)引用當(dāng)前時(shí)間軸�?梢栽谙鄬�(duì)路徑中使用別名_parent來(lái)指明當(dāng)前時(shí)間軸的父時(shí)間軸。在Flash播放器的同一層級(jí)中,可以重復(fù)使用_parent別名指明電影剪輯層次結(jié)構(gòu)中的更高一級(jí)。
在下面的例子中,每個(gè)城市(charleston、atlanta和staugustine)都是state(州)實(shí)例之子,而每個(gè)州(southcarolina、georgia和florida)又是eastCoast(東海岸)實(shí)例之子。
實(shí)例charleston的時(shí)間軸上的動(dòng)作可以使用下面的目標(biāo)路徑指向?qū)嵗齭outhcarolina:
_parent
在charleston中的動(dòng)作要指向?qū)嵗齟astCoast,可以使用下面的相對(duì)路徑:
_parent._parent
在斜杠語(yǔ)法中,可以使用兩個(gè)點(diǎn)(..) 指向?qū)哟谓Y(jié)構(gòu)中的更高一級(jí)。在實(shí)例charleston中的動(dòng)作要指向eastCoast,可以使用下面的路徑:
../..
在charleston的時(shí)間軸中的動(dòng)作要指向?qū)嵗?atlanta,可以使用下面的點(diǎn)語(yǔ)法相對(duì)路徑:
_parent._parent.georgia.atlanta
使用相對(duì)路徑有利于腳本重用。例如,可以把一個(gè)腳本附加給一個(gè)電影剪輯,該電影剪輯可以把上一級(jí)的電影剪輯放大150%,如下所示:
onClipEvent (load) {
_parent._xscale = 150;
_parent._yscale = 150;
}
然后,你就可以重用這個(gè)腳本,把它放在任何電影剪輯的時(shí)間軸中。
分享:Flash 動(dòng)作腳本之:資料速查(9)在腳本中控制流向在腳本中控制流向ActionScript使用if、for、while、do...while和for...in動(dòng)作,依據(jù)某個(gè)條件是否存在執(zhí)行某個(gè)動(dòng)作。一、使用“if”語(yǔ)句檢
- as中禁用ESC鍵
- AS3.0 圖片變黑白 圖片彩色變黑白代碼
- flash as3.0 跨域的解決辦法
- 模板無(wú)憂FLASH透明代碼
- Flash教你制作卡通MM眨眼睛動(dòng)畫(huà)
- Flash從零開(kāi)始學(xué)習(xí)創(chuàng)建單選按鈕
- Flash繪制小龍與花插畫(huà)場(chǎng)景
- Flash程序的測(cè)試方法
- Flash CS4文字顏色緩動(dòng)特效
- 網(wǎng)頁(yè)中演示類FLASH動(dòng)畫(huà)制作規(guī)范
- Flash CS3循環(huán)背景的運(yùn)用技巧
- Flash鼠繪技巧教你制作紅綠色的樹(shù)葉
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash 動(dòng)作腳本之:資料速查(11)
。