Flash AS 实例进阶 循环按钮
这篇教程为“Flash AS 实例进阶教程”的一部分。查看全套教程>>>>。
实例2-1循环按钮
⑴ 基本思路①按钮触发事件发生后有可执行的两个以上的命令。
②由条件判断语句来执行不同的命令。
③按钮的外观要有相应的切换(如果需要)。
此外还有不同的思路,将若干个按钮放在一个 MC 不同的关键帧上,执行一次按钮动作后跳转帧,效果虽然相同,但制作麻烦,不符合我们使用 AS 的理念,不作为本节学习的内容。 (见源文件 21.2 )
(2)新知识点%(模)的应用, n%m 的意思是 n 除以 m 的余数,例如 10%3 的返回值是 1 , 3%10 的返回值是 3 ,一个递增变量对一个常数求模可以得到一组有规律的循环变量,其用途是很广的。
(3)实例说明①场景上是一个有补间动作且在第 1 帧停止的 MC 。
②右下角是两个分别写有“ stop ”和“ play ”的影片剪辑元件和一个隐形按钮,分别放在不同的图层,但叠放在相同位置。
③由隐形按钮上的脚本循环控制 3 个 MC 的播放状态,循环周期为 2 次
④由左下角按钮上的脚本循环控制有补间动作的 MC ,循环周期为 3 次。
(4)编写动作脚本
①在图层 7 的第 1 帧输入:
_root.huan_mc.stop();
_root.huan_mc.shu_mc.stop();
i=0;
n=0;// 变量初始化
②在隐形按钮上输入:
on (release) {
if (i == 0) {
_root.huan_mc.play();
_root.huan_mc.shu_mc.play();
p._visible = 0;
i = 1;
} else {
_root.huan_mc.stop();
_root.huan_mc.shu_mc.stop();
i = 0;
p._visible = 1;
}
}
③在另一按钮上输入:
on (release) {
_root.huan_mc.play();
_root.huan_mc.shu_mc.play();
p._visible = 0;
n++;
m = n%3; // n模3的值赋给 m
if (m == 1) {
_root.huan_mc.shu_mc._rotation = 90;// shu_mc 旋转 90 度
}
if (m == 2) {
_root.huan_mc.shu_mc._rotation = 180; // shu_mc 旋转 180 度
}
if (m == 0) {
_root.huan_mc.shu_mc._rotation = 0; // shu_mc 保持原角度
}
}
(5)小结
本讲虽然没有涉及太多的新知识,但开始着重思路训练,为今后学习打好基础,并开始积累和掌握动作脚本编写方法。
(6)课后练习
利用教程提供的源文件里的影片剪辑“环”,再作一循环按钮, 每点击按钮两下分别显示 3 种不同形态,向前走,向后走,和躺下不动,见效果。
练习2-1
这篇教程为“Flash AS 实例进阶教程”的一部分。查看全套教程>>>>。
相关文章
- flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下2019-05-19
- Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友2018-03-11
- flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-01-25- 本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习2018-01-12
- 本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习2017-11-20
- 本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习2017-11-18
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下2017-10-11- Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-05-23
- Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-04-23
最新评论