毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→FLASH课件游戏开发教程→文章系列

 
 
标题:Flash填色游戏的制作
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇游戏开发栏目简介
内容是FLASH课件游戏制作教程,适合开发课件游戏,增加课件的感染力,适合高手学习,基础学习者可以参加我站的游戏开发视频教程的学习是最佳之选。

其它教程文章还有网侠教程图文教程等。
学习过程中如果需要相关的软件下载,你可以到本站软件下载专区去看看。

---------------

论文相关服务
 

湖北金鹰课件吧

思路:
1.使用脚本代码创建一个调色盘,鼠标点击色块后进行取色;
2.绘制作为填充的影片剪辑并把每一部都存为影片剪辑。例如:填充对象是一个人物,那么要把他的头发,眼睛,脸等部分都保存成影片剪辑;
3.最后把各部分影片再统一保存到一个影片剪辑(mc)中;
4.为了保存和读取mc中各影片中的颜色,所以要加入两个按钮save_btn和load_btn。

步骤1:
绘制作为填充的影片剪辑并把每一部都存为影片剪辑;
最后把各部分影片统一保存到一个影片剪辑中,实例名mc;
绘制两个按钮实例名分别为save_btn和load_btn。

步骤2:
加入AS代码:

//=====绘制一个正方形作为色块以备调用=====
_root.createEmptyMovieClip("box",-1);
varbox_size:Number=12;
varTheCol=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;
//============================================
//*************下面生成一个调色盘*************
varpanex:Number=3;
varpaney:Number=3;
varcolumn:Number=18;
//起点x坐标为3,起点y坐标为3,总行数为18
vari=0;
for(varr=0;r<=0xFF;r+=0x33){

for(varg=0;g<=0xFF;g+=0x33){
for(varb=0;b<=0xFF;b+=0x33){
varp:MovieClip=box.duplicateMovieClip("box"+i,i);
newColor(p).setRGB(r*256*256+g*256+b);
//newColor(p).setRGB(r<<16|g<<8|b);
//RGB转换公式,以上两种都可以使用
p._x=panex+Math.floor(i/column)*(box_size+1);
p._y=paney+i%column*(box_size+1);
//设置每个色块的坐标行坐标:[i/column],列坐标:i%column
p.onRelease=function(){
TheCol=newColor(this).getRGB();
newColor(curser.BG).setRGB(TheCol);

//点击到该色块后进行取色于保存到TheCol变量中
};
i++;
}
}
}
//******************************************
//=====判断点击到图案上以后对哪个影片剪辑填色=====
mc.onRelease=function(){
varflag:Boolean=true;
//增加一个flag为了避免一次对多个影片进行填色
for(varkinmc){
if(mc[k].hitTest(_xmouse,_ymouse,true)&&flag){
newColor(mc[k]).setRGB(TheCol);
flag=false;
}
}
};
//============================================
//*************对mc中所有填充色的读取和保存*************
save_btn.onRelease=function(){
varso:SharedObject=SharedObject.getLocal("Color_save");
for(varkinmc){
so.data[k]=newColor(mc[k]).getRGB();
}
};
load_btn.onRelease=function(){
varso:SharedObject=SharedObject.getLocal("Color_save");
for(varkinmc){
newColor(mc[k]).setRGB(so.data[k]);
}
};
//******************************************
Flash充电:例举Color类中常用方法简介
请注意:我们在舞台中所绘制出的影片剪辑即使给他是填充了纯色影片,使用getRGB()也不会取得其RGB值。我们只有对其使用过setColor()后,才能用getRGB()获取该影片的颜色值。

例1:为影片剪辑mc创建一个名为m_Col的Color对象,并将其RGB值设置为橙色:
varmy_color:Color=newColor(my_mc);
my_color.setRGB(0xff9933);

例2:获取影片剪辑mc的RGB值并以16进制显示出来:

varm_Col:Color=newColor(mc);
m_Col.setRGB(0xff9933);
varmyValue:String=m_Col.getRGB().toString(16);

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号