日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Flash AS教程:填色游戲的制作_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Flash入門教程:滾動字幕動畫的制作(1)
在Flash中圖層與圖層之間的關(guān)系不僅是上面圖層擋住下面的圖層,而且還是互相制約的,其中遮罩層與被遮罩層的關(guān)系就是這樣的。這里通過一個簡單的例子“滾動字幕”,來加以說明。 做動畫之前,我們先來看一下遮罩的原理:遮罩層的對象外形就是被遮罩層的可見區(qū)域。說白

先試試效果:

在本次課程中我們將學(xué)習使用 Color 類來制作一個填色游戲,并通過本實例復(fù)習 for...in 及 SharedObject 的應(yīng)用。

思路:
1.使用腳本代碼創(chuàng)建一個調(diào)色盤,鼠標點擊色塊后進行取色;
2.繪制作為填充的影片剪輯并把每一部都存為影片剪輯。例如:填充對象是一個人物,那么要把他的頭發(fā),眼睛,臉等部分都保存成影片剪輯;
3.最后把各部分影片再統(tǒng)一保存到一個影片剪輯(mc)中;
4.為了保存和讀取mc中各影片中的顏色,所以要加入兩個按鈕 save_btn 和 load_btn 。

步驟1:
繪制作為填充的影片剪輯并把每一部都存為影片剪輯;
最后把各部分影片統(tǒng)一保存到一個影片剪輯中,實例名mc;
繪制兩個按鈕實例名分別為 save_btn 和 load_btn 。

步驟2:
加入AS代碼:

//===== 繪制一個正方形作為色塊以備調(diào)用 =====
_root.createEmptyMovieClip("box", -1);
var box_size:Number = 12;
var TheCol = 0x0;
//用于存儲所取的色彩值
with (box) {
beginFill(TheCol);
moveTo(0, 0);
lineTo(box_size, 0);
lineTo(box_size, box_size);
lineTo(0, box_size);
lineTo(0, 0);
endFill();
}
box._visible = false;
//============================================
//************* 下面生成一個調(diào)色盤 *************
var panex:Number = 3;
var paney:Number = 3;
var column:Number = 18;
//起點 x 坐標為 3, 起點 y 坐標為 3, 總行數(shù)為 18
var i = 0;
for (var r = 0; r<=0xFF; r = 0x33) {


for (var g = 0; g<=0xFF; g = 0x33) {
for (var b = 0; b<=0xFF; b = 0x33) {
var p:MovieClip = box.duplicateMovieClip("box" i, i);
new Color(p).setRGB(r*256*256 g*256 b);
//new Color(p).setRGB(r << 16 | g << 8 | b);
//RGB轉(zhuǎn)換公式,以上兩種都可以使用
p._x = panex Math.floor(i/column)*(box_size 1);
p._y = paney i%column*(box_size 1);
//設(shè)置每個色塊的坐標 行坐標: [i/column], 列坐標: i%column
p.onRelease = function() {
TheCol = new Color(this).getRGB();
new Color(curser.BG).setRGB(TheCol);
//點擊到該色塊后進行取色于保存到TheCol變量中
};
i ;
}
}
}
//******************************************
//===== 判定點擊到圖案上以后對哪個影片剪輯填色 =====
mc.onRelease = function() {
var flag:Boolean = true;
//增加一個flag為了避免一次對多個影片進行填色
for (var k in mc) {
if (mc[k].hitTest(_xmouse, _ymouse, true) && flag) {
new Color(mc[k]).setRGB(TheCol);
flag = false;
}
}
};
//============================================
//************* 對mc中所有填充色的讀取和保存 *************
save_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("Color_save");


for (var k in mc) {
so.data[k] = new Color(mc[k]).getRGB();
}
};
load_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("Color_save");
for (var k in mc) {
new Color(mc[k]).setRGB(so.data[k]);
}
};
//******************************************

Flash充電:例舉 Color 類中常用方法簡介
請注重:我們在舞臺中所繪制出的影片剪輯即使給他是填充了純色影片,使用getRGB()也不會取得其RGB值。我們只有對其使用過setColor()后,才能用getRGB()獲取該影片的顏色值。

例1:為影片剪輯 mc 創(chuàng)建一個名為 m_Col 的 Color 對象,并將其RGB值設(shè)置為橙色:
var my_color:Color = new Color(my_mc);
my_color.setRGB(0xff9933);

例2:獲取影片剪輯 mc 的RGB值并以16進制顯示出來:

var m_Col:Color = new Color(mc);
m_Col.setRGB(0xff9933);
var myValue:String= m_Col.getRGB().toString(16);

分享:Flash教程:制作天空中流星劃過特效
效果: 當你抬頭望著深黑色的夜空時,忽然眼前一亮,一個拖著長長尾巴的流星從天空飛馳而過,好漂亮的流星許個愿吧... ★★本例的知識點:元件制作、元件的復(fù)制、動作補間動畫的應(yīng)用、引導(dǎo)層的應(yīng)用。 ★★本例制作步驟: 1、執(zhí)行“文件/新建”命令,在彈出的面板選擇“

來源:大師之家//所屬分類:Flash教程/更新時間:2008-03-05
相關(guān)Flash教程