特管用的幾種Flash播放/暫停復(fù)合按鈕的制作方法
編寫:愚石
在Flash制作中,經(jīng)常要為影片或聲音添加播放或暫停按鈕,讓它想播就播,要停就停。點(diǎn)擊播放后,按鈕切換成暫停;點(diǎn)擊暫停后按鈕又切換成播放。那這個(gè)按鈕該如何制作呢?下面給愛好Flash朋友交流幾種實(shí)用的方法:
1. 控制主場景的播放或暫停
在主場景中畫一個(gè)有色方塊,將它轉(zhuǎn)換為按鈕;
在主場景上層新建一個(gè)圖層,把剛做好的按鈕(或從公用庫選一個(gè))拖到該層的第一幀;
把時(shí)間軸的滾動(dòng)條拖到影片的最后面,在放置按鈕的那一層的最后面插入一個(gè)幀,使該層的長度與影片長度一樣長;
在場景中選中按鈕(給按鈕寫代碼),按F9打開動(dòng)作面板,輸入如下代碼:
on(press){//按下按鈕
if (bofang==1) {//如果變量bofang等于1執(zhí)行下面的動(dòng)作
_root.play();//影片播放
bofang = 0//賦0給變量bofang
} else {//否則執(zhí)行下面的動(dòng)作
_root.stop();//影片停止
bofang=1//賦予1給變量bofang
}
}
測試影片,出現(xiàn)自動(dòng)播放了吧?沒關(guān)系,在主場景的第一幀寫上“stop();”的代碼即可。
好了,再測試一下,播就播,停就停了吧?
2.控制影片剪輯的播放或暫停
這種復(fù)合按鈕也可以用來控制影片剪輯、背景音樂、聲音等,只要把背景音樂、聲音等做成影片剪輯,拖到主場景的某個(gè)幀,并給它的實(shí)例名取個(gè)名字(如mc),把上面復(fù)合按鈕的代碼改成:
on(press){//按下按鈕
if (bofang==1) {//如果變量bofang等于1執(zhí)行下面的動(dòng)作
_root.mc.play();//影片剪輯播放
bofang = 0//賦0給變量bofang
} else {//否則執(zhí)行下面的動(dòng)作
_root.mc.stop();//影片剪輯停止
bofang=1//賦予1給變量bofang
}
}
別忘了把影片剪輯的第一幀加上“stop();”的代碼哦。
3.把播放暫停按鈕做成影片剪輯
新鍵一個(gè)影片剪輯,在這個(gè)剪輯的第一幀放播放按鈕,第二幀放暫停按鈕,給這個(gè)剪輯再建一個(gè)圖層,在第一幀上寫stop();
在播放按鈕上寫代碼:
on(press){
_root.play();
gotoAndStop(2);
} //播放后跳到暫停按鈕上
在暫停的按鈕上寫代碼:
on(press){
_root.stop();
gotoAndStop(1);
} //暫停后跳到播放按鈕上
這樣,按鈕的剪輯就做好了,把它拖到主場景新建圖層的第一幀里就OK了。
提示:要記得把按鈕圖層時(shí)間軸擴(kuò)展到與主場景的時(shí)間軸等長,否則會(huì)看不到按鈕哦。
4. 把播放暫停按鈕做成動(dòng)態(tài)文本
新建一個(gè)影片剪輯,在這個(gè)剪輯里畫一個(gè)動(dòng)態(tài)文本,文本框里輸入“播放”兩個(gè)字(不要引號(hào)),在屬性欄的變量里輸入txt。
在主場景新建一個(gè)圖層,把做好的影片剪輯拖到這個(gè)圖層的第一幀,將實(shí)例名寫上mc,并在這幀輸入代碼:
mc.onRelease =function() {
if (btn_mc.txt == "播放") {
play();
mc.txt = "暫停";
} else {
stop();
mc.txt = "播放";
}
};
給主場景的第一幀寫上代碼stop(); 。
這時(shí)就Ok了。如果你想把這個(gè)用動(dòng)態(tài)文本框做得漂亮些,你可以把文本框襯托一個(gè)漂亮的方塊什么的。
好吧各自為見,做法未必相同,只求效果和美觀。
因?yàn)楸救艘彩遣锁B,所以制作過程寫得較為詳細(xì),生怕別人不知道。而且其中可能存在一些錯(cuò)誤,歡迎大師指正。
聯(lián)系客服