Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ

返回“Flash基础理论课 - 目录”

动画事件

我们希望能够使用代码让物体动起来,并允许屏幕反复地刷新。前面看过一个使用enterFrame影片事件的示例。现在把这种方法运用到 AS 3 中,只需要增加一个enterFrame 事件的侦听器即可:

addEventListener(Event.ENTER_FRAME, onEnterFrame);

别忘了导入 Event 类,并创建一个名为 onEnterFrame 的方法。人们常常迷惑,只有一帧怎么能执行 enterFrame(进入帧) 事件呢?事实上,播放头并非真正地在进入下一帧,它只停留在第一帧上,并不是把播放头移动到下一帧才形成了 enterFrame 事件,而是用另一种方法:Flash 告诉播放头何时进行移动,可以把 enterFrame 看成一个定时器,只是有些不精确。

下面我们看看第一个AS 3 动画:

package {
 import flash.display.Sprite;
 import flash.events.Event;
 public class FirstAnimation extends Sprite {
  private var ball:Sprite;
  public function FirstAnimation() {
   init();
  }
  private function init():void {
   ball = new Sprite();
   addChild(ball);
   ball.graphics.beginFill(0xff0000);
   ball.graphics.drawCircle(0, 0, 40);
   ball.graphics.endFill();
   ball.x = 20;
   ball.y = stage.stageHeight / 2;
   ball.addEventListener(Event.ENTER_FRAME, onEnterFrame);
  }
  private function onEnterFrame(event:Event):void {
   ball.x++;
  }
 }
}

init函数创建了一个名为 ball的Sprite影片,并为其建立事件侦听。 onEnterFrame函数负责 ball 的运动及屏幕刷新工作。这是学习本书内容的基础,也是使用ActionScript 创建动画的基础,所以务必要掌握。

时间: 2024-10-03 13:31:09

Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ的相关文章

Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ

返回"Flash基础理论课 - 目录" 类和面向对象编程 类(Class)和面向对象(Object Oriented),对于有些读者来说可能还没接触过而有些读者可能已经在AS (或其它语言)中使用过很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础知识.就算是 AS 2 的OOP 专家也希望能略读下这一段,因为 AS 3.0 的工作原理确实发生了很大的变化.如果你说你从没用过类,那你就错了,只要你在Flash中写过代码,那么实际上就已经使用了类.类可以简单理解为一种对象, Mov

Flash基础理论课 第一章 基础动画概念

返回"Flash基础理论课 - 目录" 第一章 基础动画概念 Flash就是一台动画机器.从Flash 最早的版本开始,就支持补间动画--只需要创建两个不同的关键帧,然后让Flash 自动创建补间动画即可.本书将介绍 Flash 中的一种强大的语言-ActionScript.该书包括了编程,数学,物理等技术,并结合 ActionScript 让物体动起来,这些都是补间动画无法比拟的. 什么是动画? "动画"一词,引用美国传统词典中的解释 1.使有生命:充满生命力 2

Flash基础理论课 第九章 碰撞检测Ⅱ

返回"Flash基础理论课 - 目录" 距离碰撞检测 本节开始,我们就摆脱了内置hitTest方法,而是将碰撞检测掌握在自己手里.这就要用两个物体间的距离来判断碰撞的发生. 举个现实中的例子,如果你那辆车与我这辆车有100米的距离,我们就知道这两辆车离得足够远,不可能发生碰撞.然而,如果我们的车都有6米宽和12米长,而我这辆车的中心点与你那辆车的中心点只有5米,那么肯定会有些金属被撞弯,保险单会变长.换句话讲,除非车子的某些部分被撞掉以外,两辆车不可能并到一起.这就是整个距离碰撞检测的

Flash基础理论课 第九章 碰撞检测Ⅰ

返回"Flash基础理论课 - 目录" 到目前为止,我们已经学习了物体在其空间的内交互运动.接下来研究一下物体之间的交互运动.这就需要确定物体间何时发生了碰撞,这就是我们所讲的碰撞检测(Collision detection或Hit testing). 本章我会尽量将所有需要掌握的相关知识告诉大家.其中包括两个影片的碰撞,影片与点之间的碰撞,用距离检测碰撞以及多物体碰撞检测方法.首先,来看一下有什么现成的碰撞检测方法. 碰撞检测方法 碰撞检测的思想非常非常简单.我们只要知道两个物体是否

《DirectX 9.0 3D游戏开发编程基础》 第二章 绘制流水线 读书笔记

模型的表示 场景:物品或模型的集合 任何物品都可以用三角形网络逼近表示.我们经常用以下术语描述三角形网络:多边形(polygons).图元(primitives).网络几何单元(mesh geometry). 描述三角形:指定三个顶点 描述物品:三角形单元列表 顶点格式 可以创建我们所希望包含的顶点信息,如位置,颜色等,如下所示 Code Snippet struct ColorVertex{     float _x,_y,_z;     DWORD color; }; struct Norm

XSL基础教程第二章

基础教程   <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />             XSL–转换    本节将举例学习如何用XSL将XML转换成HTML.这个举例的细节将在下一节中解释.      从XML文档开始    首先从打算转换成HTML的XML文档开始:       <?xml version="1.0"?>       &l

Flash基础理论课

Flash基础理论课 第一章 基础动画概念 Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ Flash基础理论课 第三章 三角学应用Ⅰ Flash基础理论课 第三章 三角学应用Ⅱ Flash基础理论课 第四章 渲染技术Ⅰ Flash基础理论课 第四章 渲染技术Ⅱ Flash基础理论课 第四章 渲染技术Ⅲ Flash基础理论课 第五章 速度与加速度Ⅰ Flash基础理论课 第五章 速度与加速度Ⅱ

【as3】ActionScript 3.0体验试教学视频教程

很不错的视频教程 原文地址:http://blog.sina.com.cn/s/blog_3ecb9b1101009nx0.html 全屏观看地址: 视频1地址 视频2地址   教案发布: ActionScript 3.0 体验试教学--Making Things Move 第一部分 AS动画基础第一章 基础动画概念第二章 ActionScript 3.0 动画基础第三章 三角学应用第四章 渲染技术 第二部分 基础运动第五章 速度与加速度第六章 边界与摩擦力第七章 交互运动:让物体动移动 第三部

Foundation Actionscript 3.0 Animation

相关信息: 书名:Foundation Actionscript 3.0 Animation 作者:Keith Peters 翻译/编辑/润稿:FL基理大师 原创译文来源:http://blog.sina.com.cn/yyy98 英文版及源文件下载:http://www.fs2you.com/zh-cn/files/2e4448ca-ecb7-11dc-bab3-0014221f3995/ 目录: 第一章 基础动画概念 第二章 ActionScript 3.0 动画基础Ⅰ 第二章 Action