每次做flash最討厭舞臺(tái)外邊的東西漏出來(lái).每次設(shè)置遮照又麻煩.況且每次影片都不一樣大小....
補(bǔ)充一句,AS的遮罩與層之間沒(méi)有必然聯(lián)系,并不像在時(shí)間線(xiàn)動(dòng)畫(huà)的遮罩中,遮罩層一定要在上層。
些了一點(diǎn)as存為start.as
以后只要在*鎮(zhèn)
#inclode "start.as"就可以..再懶的話(huà)可以做模版..還能再懶嗎??..可以參照這個(gè)
fscommand("fullscreen", true);//這個(gè)不多說(shuō)啦
_root.createEmptyMovieClip("mask", 10000);//建立一個(gè)空mc在根上
/*這是wei386提的建議:
好東西,歡迎皮皮,我一般就是畫(huà)個(gè)矩形,不過(guò)你這樣倒是方便了,_root.createEmptyMovieClip("mask", 10000);
這個(gè)不是*,*別制定具體層,一個(gè)朋友以前這么說(shuō)過(guò)_root.getNextHighestDepth() 比較好
*/
w=Stage.width;
//stage是窗體對(duì)象.象鼠標(biāo)對(duì)象一樣不用new一個(gè).Stage.width就是窗口的寬度拉!
h=Stage.height;
//高度拉!這樣的好書(shū)是無(wú)論哪個(gè)動(dòng)畫(huà)都會(huì)形成與窗口一樣大的寬高..
//下面的畫(huà)矩形拉
with (_root.mask) {
beginFill(0xFFFFFF, 100);
lineStyle(1, 0xffffff, 100);
moveTo(0, 0);
lineTo(w, 0);
lineTo(w, h);
lineTo(0, h);
lineTo(0, 0);
endFill();
}
_root.setMask("mask");//把整個(gè)動(dòng)畫(huà)用與場(chǎng)景一樣大的矩形遮罩.呵呵呵呵
tigerkin fscommand("fullscreen", true);//這個(gè)不多說(shuō)啦
_root.createEmptyMovieClip("mask", 10000);//建立一個(gè)空mc在根上
/*這是wei386提的建議:
好東西,歡迎皮皮,我一般就是畫(huà)個(gè)矩形,不過(guò)你這樣倒是方便了,_root.createEmptyMovieClip("mask", 10000);
這個(gè)不是*,*別制定具體層,一個(gè)朋友以前這么說(shuō)過(guò)_root.getNextHighestDepth() 比較好
*/
w=Stage.width;
//stage是窗體對(duì)象.象鼠標(biāo)對(duì)象一樣不用new一個(gè).Stage.width就是窗口的寬度拉!
h=Stage.height;
//高度拉!這樣的好書(shū)是無(wú)論哪個(gè)動(dòng)畫(huà)都會(huì)形成與窗口一樣大的寬高..
//下面的畫(huà)矩形拉
with (_root.mask) {
beginFill(0xFFFFFF, 100);
lineStyle(1, 0xffffff, 100);
moveTo(0, 0);
lineTo(w, 0);
lineTo(w, h);
lineTo(0, h);
lineTo(0, 0);
endFill();
}
_root.setMask("mask");//把整個(gè)動(dòng)畫(huà)用與場(chǎng)景一樣大的矩形遮罩.呵呵呵呵
補(bǔ)充一句,AS的遮罩與層之間沒(méi)有必然聯(lián)系,并不像在時(shí)間線(xiàn)動(dòng)畫(huà)的遮罩中,遮罩層一定要在上層。
換句話(huà)說(shuō),在AS中,低層的mc照樣可以遮罩高層的mc
因此,樓主的例子中就沒(méi)有必要使用 10000 了,其實(shí)用0就可以了,當(dāng)然0層就只能包含遮罩層,不能再放置其他的mc
_root.createEmptyMovieClip("mask", 0); // 在根的0層上建立一個(gè)空mc,照樣用!
當(dāng)然,
_root.createEmptyMovieClip("mask", _root.getNextHighestDepth());
這個(gè)也不錯(cuò),高手都這么用