1、一個(gè)按鈕控制flash全屏/退出全屏
首先是控制flash全屏與退出全屏的函數(shù),方法多種,這里用最經(jīng)典簡(jiǎn)單的方法,
全屏:fscommand("fullscreen", true);
退出全屏:fscommand("fullscreen", false);
最后實(shí)現(xiàn)的方法就是:
var i = 1; //先定義一個(gè)變量,初始值為1;
_mc.onRelease = function() { //點(diǎn)擊按鈕"_mc"時(shí)運(yùn)行下面的語(yǔ)句
i = -i; //這里是重點(diǎn)了,每點(diǎn)一次按鈕,先前定義的變量i就取反一次,也就是
if (i==-1) { //如果i等于-1
fscommand("fullscreen", true);//全屏
} else {//否則
fscommand("fullscreen", false);//退出全屏
}
};
2、一個(gè)按鈕控制flash暫停和播放
其實(shí)原理跟上面是一樣的,我就不重復(fù)說(shuō)了,直接貼出代碼,假如我們要控制影片剪輯 Mov_mc 播放或停止,
var i = 1;
_mc.onRelease = function() {
i = -i;
if (i==-1) {
Mov_mc.stop();
} else {
Mov_mc.play();
}
};
3、最后就是按鈕的外觀問(wèn)題了,
我基本上已經(jīng)不再用flash里面的按鈕元件了,用影片剪輯來(lái)做按鈕比按鈕元件本身有更大的自由空間,
按鈕的兩種狀態(tài),控制的不一樣,外觀也是不一樣的,例如上面第二個(gè)例子,我們可以在 "_mc" 里面建兩幀,第一幀反暫停按鈕,第二幀放播放按鈕,然后加上this.gotoAndStop()函數(shù)就大工告成了,修改后代碼如下:
var i = 1;
_mc.onRelease = function() {
i = -i;
if (i==-1) {
Mov_mc.stop();
this.gotoAndStop(2);
} else {
Mov_mc.play();
this.gotoAndStop(1);
}
};
聯(lián)系客服