第一发布在:http://www.eportfolios.cn/node/228
开关按钮原理:
1 开关按钮有两个状态,一个是开,一个是关,所以可以使用一个两值变量(布尔)来控制其显示状态
2 单击时状态必须改变
制作过程:
1 新建立一个ActionScript3文件
2 插入一个影片剪辑与一个按钮元件,影片剪辑有两帧:
第一帧是开状态,把按钮放进来,并起名on_btn;
第二帧是off状态,不需要使用按钮元件
3 在影片剪辑第一帧写上代码:stop();
4把影片剪辑放到舞台,并起名为onoff_mc
5新建as层,并在第一帧填加代码。
代码如下:
- //定义一个布尔变量,用来控制开关状态,为真是则是开的,假时是关的
- var isHint:Boolean = true;
- //定义一个事件处理函数f1
- //指定响应事件类型为鼠标事件
- //事件处理函数返回数据类型为void
- function f1(event:MouseEvent):void{
- //如果isHint是true则onoff_mc跳转到第二帧
- //否则回到第一帧
- if (isHint) {
- onoff_mc.gotoAndStop(2);
- } else {
- onoff_mc.gotoAndStop(1);
- }
- //变换开关状态 !是求反运算即真的变假的,假的变真的
- isHint = !isHint;
-
- }
- //注意事件侦听格式 addEventListener
- //对象名称.addEventListener(事件类型,事件处理函数)
- //注意事件处理函数,名称自定义的,但要注意事件处理函数必须指定响应事件类型
- //即带有event参数,另外其也有数据类型:void
- //MouseEvent.CLICK 为鼠标单击事件
- onoff_mc.on_btn.addEventListener(MouseEvent.CLICK,f1);
复制代码
原文件下载见附件。(必须使用Flash cs3以上版本,才可以打开,后面不再提示说明)
另外也附上AS2格式代码,制作过程相同。
- //定义一个布尔变量,用来控制开关状态,为真是则是开的,假时是关的
- var isHint:Boolean = true;
- //格式:对象名称.事件名称 = fonction(){执行语句}
- onoff_mc.on_btn.onPress = function() {
- //如果isHint是true则onoff_mc跳转到第二帧
- //否则回到第一帧
- if (isHint) {
- onoff_mc.gotoAndStop(2);
- } else {
- onoff_mc.gotoAndStop(1);
- }
- //变换开关状态
- isHint = !isHint;
- };
复制代码
as2开关按钮.fla
(32 KB, 下载次数: 16)
as3按钮开关.fla
(64 KB, 下载次数: 22)
|