河北省保定市清苑縣孫村中學(xué)賈超
Flash 中動作腳本的使用
河北省保定市清苑縣孫村中學(xué)賈超
啟動Flash,在圖層一中拖入兩組按鈕,每組各兩個,然后利用“插入→新建元件”創(chuàng)建一個小球運(yùn)動的影片剪輯并命名為mc,拖動到場景中來,在圖層二中再做一個小球運(yùn)動的運(yùn)動動畫,也可以在主場景中加上一些注釋性的文字,如下圖所示。
選中上面左邊的按鈕,打開“動作”面板,輸入以下代碼(//后面的為注釋性文字,可以省略,不必輸入)
on(press){//按扭的基本激活事件就是on,后面括號里面是方法,press是按下,release按下然后放開。play();//事件發(fā)生后的動作,play是播放}。
如右圖所示:
在右側(cè)按鈕上添加如下代碼:
on(press){//按鈕按下以后,stop();//停止播放}
在左側(cè)按鈕上添加以下代碼:
on(press){_root.mc.play();}。
現(xiàn)在分別試一試這兩組按鈕吧,看看效果有什么不同?
一般來說如果不寫_root控制默認(rèn)的就是當(dāng)前的時間軸,所以上面的兩個按鈕對影片mc沒有影響。如果加上_root就是控制對象了,就可以對對象進(jìn)行控制了。需要注意的是對象名稱必須和動作腳本中的一致(對象名稱可以打開“屬性”面板進(jìn)行修改)。
然后,我們一起看一下幀上的stop()的作用,有些Flash動畫打開源文件在幀上到處都是“a”,看的頭都有點大,打開一看其實幾乎都是最簡單的stop(),可見它的作用是十分重要的。它的作用就是,當(dāng)動畫播放到這個地方時就讓動畫停止。例如:
在場景中創(chuàng)建一個20幀動畫,然后在第10幀處插入一個關(guān)鍵幀,在第1幀、10幀、20幀上加上動作stop(),然后再插入一個新圖層命名為按鈕,將一個按鈕拖入主場景,在按鈕上加上代碼:on(release){play();}就可以了。