flash怎么制作翻牌动画效果? flash数字翻牌动画的制作方法
其中8s层模仿前面的9s层的做法,7x层模仿前面的8x层的做法,就可以做出从8到7的翻牌效果。因为后面的都是重复性操作,基本都是按9到8变化的方法制作,所以本节就讲到这里,愿意做的朋友可以自己按前面的方法把从8一直到0的翻牌效果做一下。下一节将对程序控制进行讲解。

三、场景布局
第二步我们制作了数字9到数字8的翻页效果,用同样的方法可以做出8-0的翻页效果,第三步,主要是对做好的9-0翻页效果进行简单处理,并进行编程控制。
1、接上第二步,按相同方法制作了8-0的数字翻牌,最终的结果如图所示,选择所有帧点右键剪切所有帧,然后按Ctrl+F8新建一个影片剪辑命名为m_mc2,然后确定,选择这个影片剪辑第一帧点右键将所有帧粘入。此时我们就有了一个翻牌的影片剪辑m_mc2,这里注意这个名字是元件名,不是实例名。

2、 做倒计时大家应该知道,十位上一般是5-0,个位上9-0,刚我们做的那个是9-0的翻牌剪辑,所以还要做一个5-0的翻牌效果,这个基本不需要重新去做,ctrl+L键打开库,选择刚做好的影片剪辑m_mc2,在其上点右键-选择直接复制,在弹出的直接复制元件对话框中给影片剪辑起名为m_mc1,如图所示:

3、打开m_mc1影片剪辑,将9-6数字全部删除,然后对各图层按上节讲的方法进行简单处理,既做好5-0的翻牌效果,如图所示:

4、打开m_mc2影片剪辑,在最上面新建一层,用来加帧标签和控制代码:
在每一个翻牌动画开始的那一帧插入空白关键帧,然后选择所在帧为所在帧加帧标签p8-p0
其意义就是从p8开始播放9-8的动画,从p7开始8-7的动画,依此类推。加完标签后,因为每个动画播完之后不会停止,会继续向下播放,所以要在每个标签前面的一帧加入一句代码stop();最终加完代码和标签效果如下图。

5、以同样的方法给m_mc1加入标签和代码,如图所示:

6、以上我们制作完分钟的十位和个位,下面要制作秒的十位和个位,方法很简单,在库里选择m_mc1剪辑并在其上点右键选择"直接复制"(这里注意不是复制,是直接复制),给元件起名为s_mc1。然后用同样的方法将m_mc2直接复制一个影片剪辑起名为s_mc2。这样库里就有了表示分钟和秒数的四个影片剪辑。
设计场景
1、根据需要对场景大小进行修改。
2、从库中依次拖入m_mc1,m_mc2,s_mc1,s_mc2四个影片剪辑到场景中,放在如下图红色箭头所指位置。

3、制作并添加重量按钮和播放按钮,放在上图红色圆圈所示位置。并在每个数字牌下面制作四个向下简单的按钮,后面用来设置开始计时时间。到此前期准备工作完毕。下节开始讲解相关代码。
四、编写代码
1、为元件添加实例名
代码控制元件,首先要有实例名才能控制。所以第一步就是给场景中的各个元件加实例名,具体如图:

用FLash制作漂亮的翻页倒计时:[4]编写代码
2、添加代码
1)在最上层新建一层做为代码层,然后选择第一帧按F9打开代码编辑器。
加入以下内容:(一般情况下在输入相应事件时软件会自动加入)
import flash.utils.Timer;import flash.events.TimerEvent; import flash.events.MouseEvent;i mport flash.media.SoundChannel;
这些内容主要是提供相应类库。
2)设置初始状态各个变量:
var num:int = 0;
var m1:int = 0;
var m2:int = 0;
var s1:int = 0;
var s2:int = 0;
m_mc1.gotoAndPlay("p0");
m_mc2.gotoAndPlay("p0");
s_mc1.gotoAndPlay("p0");
s_mc2.gotoAndPlay("p0");
3)加入Timer侦听事件,1000毫秒(一秒)执行一次。
var tTimer:Timer = new Timer(1000);
tTimer.addEventListener(TimerEvent.TIMER,ontimer);
function ontimer(e:TimerEvent):void{
if (num>0) {
num--;
sc = mysound.play();
s_mc2.play();
if (s_mc2.currentLabel == "p0") {
s_mc1.play();
}
if (s_mc1.currentLabel == "p0" && s_mc2.currentLabel == "p0") {
m_mc2.play();
}
if (s_mc1.currentLabel == "p0" && s_mc2.currentLabel == "p0" && m_mc2.currentLabel == "p0") {
m_mc1.play();
}
} else {
tTimer.stop();
sc.stop();
}
}
4)加入鼠标按下MOUSE_DOWN侦听事件:
addEventListener(MouseEvent.MOUSE_DOWN,ondown);
function ondown(e:MouseEvent):void{
switch (e.target.name) {
case "p1_btn" :
m_mc1.play();
break;
case "p2_btn" :
m_mc2.play();
break;
case "p3_btn" :
s_mc1.play();
break;
case "p4_btn" :
s_mc2.play();
break;
case "start_btn" :
num = s2 + s1 * 10 + m2 * 60 + m1 * 600;
tTimer.start();
break;
case "re_btn" :
tTimer.stop();
m_mc1.gotoAndPlay("p0");
m_mc2.gotoAndPlay("p0");
s_mc1.gotoAndPlay("p0");
s_mc2.gotoAndPlay("p0");
break;
default :
break;
}
}
在上面的代码中有四个变量,s1,s2,m1,m2
这四个代码的变量从哪里得到呢,又要回到m_mc1,m_mc2,s_mc1,s_mc2这四个影片剪辑里去了,我们以m_mc1为例,打开m_mc1这个影片剪辑:
如图所示,第四个动画完成时的stop()后加一句MovieClip(root).m1=4;第三个加MovieClip(root).m1=3,依此类推在每个翻牌结束是为m1赋值。
用同样的方法在m_mc2里为m2赋值,在s_mc1里为s1赋值,在s_mc2里为s2赋值。然后保存文件,所有动画完成。

以上就是flash数字翻牌动画的制作方法,希望大家喜欢,请继续关注脚本之家。
相关推荐:
相关文章
Flash CS5测试时怎么停止循环动画?Flash CS5制作的动画测试的时候,发现动画总是循环播放,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-12-20
Flash怎么实现键盘输入的字符从舞台顶端不断坠落到底端的动画?
Flash怎么实现键盘输入的字符从舞台顶端不断坠落到底端的动画?flash中从键盘输入的字符想要从舞台顶端显示,然后慢慢下降到底部,该怎么制作这个效果呢?下面我们就来看看2017-12-18
Flash cs6怎么实现鼠标点击舞台出现星星的动画效果?想要实现鼠标点击舞台以后,舞台出现星星的效果,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-12-17
flash怎么制作梅花逐渐绽放的动画?冬天到了,又到了梅花盛开的时节,想要绘制一株梅花逐渐开放的动图,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-12-11
Flash怎么将动画复制为ActionScript3.0并使用?
Flash怎么将动画复制为ActionScript3.0并使用?Flash中制作的动画想要直接粘贴到另一个对象中,我们可以使用复制脚本代码的方式复制动画,下面我们就来看看详细的教程,需2017-12-08
Flash怎么实现按钮控制太阳升起的动画效果?flash中想要制作一个按钮可以控制太阳升起的效果,该怎么制作这个动画呢?下面我们就来看看Flash中显示对象沿弧线运动的角度的2017-12-06
Flash怎么制作鼠标单击物体消失的动画效果?Flash中想要实现鼠标点击舞台上的物体后,物体慢慢消失的动画,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考2017-12-04
最近,很多网友问小编flash怎么制作传统补间动画?今天脚本之家小编就给大家带来flash制作小松鼠奔跑的传统补间动画教程,希望对大家有所帮助2017-12-01
flash怎么制作毛笔写字动画?flash制作毛笔按笔画写字动画效果教程
flash可以制作出很多好玩的动画,那么你知道flash怎么制作毛笔写字动画吗?今天脚本之家小编就给大家带来flash制作毛笔按笔画写字动画效果教程,希望大家喜欢2017-12-01
flash怎么制作环形运动的文字动画?flash中制作动画效果很简单,想要制作一个文字环形旋转的动画效果,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-12-01












最新评论