六大板块FLASH 动画展制作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六大板块FLASH 动画展制作
1、背景层:
打开Flash cs4,在第一个图层中,命名为“背景图”,文件—导入到舞台导入一张世界六大板块图。调整其大小为800*400,修改—文档将背景改为1000*600,蓝色。在第二帧处插入帧。
2、拼图层与相关元件制作
新建图层,命名为“拼图层”。在第二帧处插入关键帧,运用“ctrl+B”对背景层的图片进行分离打散,运用“套索工具+魔术棒”对亚欧板块进行选择,复制并在拼图层第二帧中“粘贴到当前位置”,“右键—转换为元件”将亚欧板块的图幅转换为“影片剪辑元件”命名为“亚欧板块”。其他板块同理。
打开“亚欧板块”的元件,使用“颜料桶—墨水瓶工具”对图像画出边框,在使用“颜料桶工具”对其上色。中间的线条、文字等使用“橡皮工具”进行去除。
制作完成,在“拼图层”第二帧处,图框外在拉入一个“亚欧板块”。这样,在“拼图层”中第二帧处就有了两个“亚欧板块”。可以对第一个亚欧板块元件,命名为“yobk1_mc”,第二个“亚欧板块”命名为“yobk2_mc”。其他同理。
3、按钮层
新建图层三,命名为“按钮”,在按钮层第一、二帧处,使用公共库中的按钮元件,分别制作“开始游戏”“重新开始”按钮。命名为“Start_btn”“ReStart_btn”。
4、As层
新建图层,命名为“as”,在as层第二帧处,“右键—动作”,打开面板,书写代码:
stop();
var date1:Date = new Date();
var hh1:int = date1.getHours();
var mm1:int = date1.getMinutes();
var ss1:int = date1.getSeconds();
var totalSecond1 = hh1*3600+mm1*60+ss1;
this.addEventListener(Event.ENTER_FRAME,showTime);
function showTime(e:Event)
{
var date2:Date = new Date();
var hh2:int = date2.getHours();
var mm2:int = date2.getMinutes();
var totals:int = totalSecond2-totalSecond1;
var totalString = totals.toString();
TEXT_txt.text="您现在共用了"+totalString+"秒";
trace(TEXT_txt.text);
}
ReStart_btn.addEventListener(MouseEvent.CLICK,ReStart);
function ReStart(e:MouseEvent)
{
gotoAndStop(1);
}
///////////////////////////////亚欧版块/////////////////////////////////////////////
yobk1_mc.visible = false;
var yobk2_x:int = yobk2_mc.x;
var yobk2_y:int = yobk2_mc.y;
yobk2_mc.addEventListener(MouseEvent.MOUSE_DOWN, handlerYOBK2_Down);
yobk2_mc.addEventListener(MouseEvent.MOUSE_UP, handlerYOBK2_Up); function handlerYOBK2_Down(e:MouseEvent)
{
yobk2_mc.startDrag(false);
}
function handlerYOBK2_Up(e:MouseEvent)
{
yobk2_mc.stopDrag();
var xx:int = yobk2_mc.x;
var yy:int =yobk2_mc.y;
var yobk1_x:int = yobk1_mc.x;
var yobk1_y:int =yobk1_mc.y;
var detx:int = Math.abs(yobk1_x-xx);
var dety:int = Math.abs(yobk1_y-yy);
if((detx<50)&&(dety<50))
{
yobk2_mc.x =yobk1_x;
yobk2_mc.y = yobk1_y;
}
else
{
yobk2_mc.x = yobk2_x;
yobk2_mc.y = yobk2_y;
}
}
///////////////////////////////印度洋板块/////////////////////////////////////////////
ydybk1_mc.visible = false;
ydybk2_mc.addEventListener(MouseEvent.MOUSE_DOWN,
handlerYDYBK2_Down);
ydybk2_mc.addEventListener(MouseEvent.MOUSE_UP, handlerYDYBK2_Up); function handlerYDYBK2_Down(e:MouseEvent)
{
ydybk2_mc.startDrag(false);
}
function handlerYDYBK2_Up(e:MouseEvent)
{
ydybk2_mc.stopDrag();
var xx:int = ydybk2_mc.x;
var yy:int =ydybk2_mc.y;
var ydybk1_x:int = ydybk1_mc.x;
var ydybk1_y:int =ydybk1_mc.y;
var detx:int = Math.abs(ydybk1_x-xx);
var dety:int = Math.abs(ydybk1_y-yy);
if((detx<50)&&(dety<50))
{
ydybk2_mc.x = ydybk1_x;
ydybk2_mc.y = ydybk1_y;
}
else
{
ydybk2_mc.x =ydybk2_x;
ydybk2_mc.y =ydybk2_y;
}
}
///////////////////////////////非洲板块/////////////////////////////////////////////
fzbk1_mc.visible = false;
var fzbk2_x:int = fzbk2_mc.x;
var fzbk2_y:int = fzbk2_mc.y;
fzbk2_mc.addEventListener(MouseEvent.MOUSE_DOWN, handlerFZBK2_Down); fzbk2_mc.addEventListener(MouseEvent.MOUSE_UP, handlerFZBK2_Up); function handlerFZBK2_Down(e:MouseEvent)
{
fzbk2_mc.startDrag(false);
}
function handlerFZBK2_Up(e:MouseEvent)
{
fzbk2_mc.stopDrag();
var xx:int = fzbk2_mc.x;
var yy:int = fzbk2_mc.y;