【ActionScript】定时器,修改组件的透明度
2015-06-14 10:47
281 查看
如下图,设置一个影片剪辑,里面放置一个正方线,不断地变淡又变成清。
虽然以下的动画可以轻松通过插入关键帧补间来实现。但是,还是希望通过这个例子,还说明ActionScript3.0定时器的使用
一、基本布局
1、通过Ctrk+F8,或者插入->新建原件,新建一个名为square的影片剪辑
2、在影片剪辑中通过矩形工具,设置其没有笔触,否则一会儿用选择工具很难选取,在影片剪辑中任意拖出一个矩形。之后使用选择工具,选择这个矩形,如图设置其位置于大小,X:-100,Y:-100,分别为,宽、高200px的相反数的一半。之后点左上角,切换回场景1。
3、在舞台中,按F11打开库,把库中的square影片剪辑拖到舞台,之后右键第1关键帧,打开动作面板,开始脚本的写作。
二、脚本编程
对第1帧写入如下的脚本:
虽然以下的动画可以轻松通过插入关键帧补间来实现。但是,还是希望通过这个例子,还说明ActionScript3.0定时器的使用
一、基本布局
1、通过Ctrk+F8,或者插入->新建原件,新建一个名为square的影片剪辑
2、在影片剪辑中通过矩形工具,设置其没有笔触,否则一会儿用选择工具很难选取,在影片剪辑中任意拖出一个矩形。之后使用选择工具,选择这个矩形,如图设置其位置于大小,X:-100,Y:-100,分别为,宽、高200px的相反数的一半。之后点左上角,切换回场景1。
3、在舞台中,按F11打开库,把库中的square影片剪辑拖到舞台,之后右键第1关键帧,打开动作面板,开始脚本的写作。
二、脚本编程
对第1帧写入如下的脚本:
import flash.utils.Timer; var flag = true;//用来判断是否透明度去到0% var timer = new Timer(100,0);//此定时器每100毫秒执行1次,0意为执行无数次,不停息。设置为n则执行n次之后自动停止 timer.addEventListener("timer",function(){ if(flag){ square.alpha-=0.05;//透明度减5% if(square.alpha<0.05){ flag=false; } } else{ square.alpha+=0.05; if(square.alpha>1){ flag=true; } } }); timer.start();//开始定时器按Ctrl+Enter编译,得到上图的结果。
相关文章推荐
- 编程路上踏出的第一步
- 平川出差之行
- hiho第七周——完全背包(动态规划)
- Effective C++条款04解读:确定对象被使用之前已先被初始化
- Servlet从本地文件中读取图片,并显示在页面中
- 将标准输入复制到标准输出
- 买哪种牌子的笔记本电脑好呢?
- %*d, %*s等在输入输出语句中的作用
- 计算机网络--物理层 的一点总结
- 06Exchange Server 2010跨站点部署-Mailbox网卡配置
- Struts2 重点总结 (2)
- spring <context:component-scan>使用说明(转)
- Boosting算法简介
- IOS的Crash情况在Crashlytics平台上统计解决方案的一点遗憾(截止到2015年6月14日)
- PB中datawindow常用技巧
- addTarget:action:forControlEvents
- Java链接 Oracle11g R2
- Swift之旅:1.概述-用Swift实现一个简单的计算器
- 人人都懂的编程课(Python)
- Node.js学习--基础知识(3)--回调函数与事件