当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS3.0菜鸟学飞教程:帧循环学习实例

Flash动画制作
Flash实例教程:制作圣诞节祝福贺卡
Flash相册图片加载完毕等比缩放的类
Flash as教程:逼真的瀑布特效动画
Flash CS4入门教程:给任意照片添加雪景动画
Flash入门实例:新年快乐镜面跳动字动画
Flash新手鼠绘(4):鲜艳欲滴的樱桃
Flash新手鼠绘(5):梅花花瓣的制作
Flash 制作晃动光线文字特效
flash中影片剪辑的排列顺序控制和拖拽效果
利用AS脚本功能实现图片模糊变清晰
Flash动画制作实例:单个背景循环移动动画
Flash动画技巧:绘制小鸡的动画效果
Flash实例教程:制作蒸汽烟雾飘飘动画
Flash实例教程:制作庆祝春节的烟花动画
Flash技巧:羽化遮罩制作好看图片切换动画
Flash简单制作星球大战文字动画特效
Flash技巧:运用图层简单实现传统数字动画效果
Flash CS3教程:将工程转换到视频格式

Flash动画制作 中的 Flash AS3.0菜鸟学飞教程:帧循环学习实例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 324 ::
收藏到网摘: n/a

上面的例子执行代码的速度只有帧频的一半,而且代码分散,不适合制作复杂的应用程序。我们可以利用enterFrame事件以帧频的速度执行代码,而且代码可以集中在一帧。

用enterFrame事件制作匀速运动:

1、新建Flash文档
2、在图层1创建一个实例名为mc的影片剪辑
3、新建as图层,单击第1帧,输入代码:
  //动态更改帧频
  stage.frameRate = 30;
//获取mc初始位置
  var dx:Number = mc.x;
//定义速度
  var speed:Number = 5;
//注册侦听器
  mc.addEventListener(Event.ENTER_FRAME,onMove);
//定义事件接收函数
  function onMove(e:Event)
{
//坐标加速度
    dx += speed;
//影片剪辑的坐标
   e.target.x = dx; 
//如果影片运动到舞台右边界
   if(ds > stage.stageWidth)
{
//移除enterFrame事件
    mc.removeEventListener(Event.ENTER_FRAME,onMove);
}
}

代码使用了Event类的ENTER_FRAME属性,接收函数中参数e是Event类的实例,它具有target属性,target表示事件发送者mc。

4、测试影片
使用enterFrame事件可实现代码的重复执行,它执行的速度与帧频有关。
提示:当不需要使用enterFrame事件时,一定要用removeEventListener()函数来删除enterFrame事件。