声明: 此文章为未出版的keith peters的ActionScript 3.0 making things move中文版样章。为书中的第二章。webstudio会在中文版出版之际,友情提供论坛forum支持。转载请注明出处,谢谢!
接上一篇.....
[1b]2.5使用代码动画[/1b]
好,现在你应当已经理解了关于如何在AS3编码的足够多的基础知识。你已经选择一种开发环,你已经准备好开始了。下面让我们深入到一些ActionScript动画内容。
[1b]2.5.1循环[/1b]
几乎所有的动画编码都包含一些循环。如果你想到一个逐帧动画,你可能需要有一个流程,它们将是一系列象位图一样的内容,每一帧都是一副图像并且只是需要显示而已,如下图2-3。
[img]/Files/BeyondPic/2007-6/28/3.jpg[/img]
图2-3.逐帧动画
当你在Flash中进入到图形或是元件符号中,可能情况会有些不同。Flash不能每一帧创建和保存一张新的图像,即使是在逐帧动画中。在每一帧上,Flash保存着舞台上每个对象的位置,大小,颜色等等。因些,如果你有一个穿过屏幕的小球,那么每一帧将会保存当前帧上小球的位置。可能第一帧小球位于距左边10像素的位置,第二帧可能就是15像素,如此这样。Flash 播放器读取到这些数据,根据这些描述来设置舞台,并且显示帧。根据这些,你可以得到另外一扩展后的流程,如图2-4所示。
但是当你思考如何描述一个动态的,ActionScript动画时,它的流程看起来是这样的。如图 2-5.
[img]/Files/BeyondPic/2007-6/28/4.jpg[/img]
图2-5. 脚本动画
如你所见到的图2-5,没有第一帧,第二帧的概念等等。ActionScript动画一般可以做到,通常都是这样,只在一帧上发生。这里你可以开始了解我的说的循环。
首先,你设置一个初始化状态。你可拖动一个影片剪辑到舞台上,如同你要创建一个补间动画。或都你可以只用代码描述整个场景。不管是哪种方法,你都要渲染和显示帧。
接下来,应用你的规则。这个规则可以简化为,“这个小球向右移动5个像素,” 或者他们可以使用复杂的三角法来制作成许多线。本书中的范例将会涉及这些范围。
应用规则将会得到一个新的状态—一个新的被渲染和显示的描述。然后不断重复的应用相同的规则。
注意那是相同的一组规则被重复的使用。你不需要为第一帧设置一组规则,然后在为第二帧设置另一组规则,如此等等。因此,你的任务的是设置一组规则它可以应付你场景中所有可能的情况。当发生了小球快速的移动右边并移出屏幕怎么办?你的规则需要考滤到它。你是否允用户使用鼠标与这些小球进行交互?你的规则同样需要将它考滤进去。
它看上去有些让人害怕,但实际上它并不是真的那么复杂。基本上你都可通过一个或两个规则创建一些非常简单的行为,当它们可以正常工作时,在加入其它的规则。
这里面的”rules”规则,我一直这样叫它们,实际上就是指ActionScript声明。每一个规则可以是一个单一的声明或几个组合再或者是许多声明。在这个例子中小球向右移动5个像素,它的规则看上去如下样子:
[1b]代码:[/1b] ball.x = ball.x + 5;
你只是指出了小球的x位置(水平方向),增加5,来产生一个新的x位置。你可以更简单写在如下代码:
[1b]代码:[/1b] ball.x += 5;
+=操作符只是将右边的值增加到左边的变量中。并将结果指定给变量。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1889.html
发表评论
-
flash留言本梯度教程(附源代码)
2010-04-10 14:19 716现在很多刚要踏入flashri ... -
flash留言本梯度教程(附源代码)
2010-04-10 14:18 754现在很多刚要踏入flashri ... -
学习做FLASH留言本——分页
2010-04-10 14:18 625这次是做留言板分页 AS+ASP+ACCESS 传递一个id ... -
学习做FLASH留言本——分页
2010-04-10 14:18 539这次是做留言板分页 AS+ASP+ACCESS 传递一个id ... -
FLASH留言板的详细教程1
2010-04-10 14:18 1285基于网页的留言板,我 ... -
FLV播放器汇总
2010-04-10 09:38 758[url=http://www.dengjie.com/web ... -
3GP/FLV/WMV视频转码工具
2010-04-10 09:38 817截图 [img]/uploads/allimg/080404 ... -
3GP/FLV/WMV视频转码工具
2010-04-10 09:38 1237截图 [img]/uploads/allimg/080404 ... -
Firendlywork介绍(FMS应用)
2010-04-10 09:37 570[url=http://www.friendlywork.it ... -
Firendlywork介绍(FMS应用)
2010-04-10 09:37 682[url=http://www.friendlywork.it ... -
as3按钮事件
2010-04-09 12:33 613在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:33 617很不错的视频教程 原 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:33 1026[1b]问题十[/1b] 如何暂停声音,如何从暂停的 ... -
as 3.0动画基础教程3
2010-04-09 12:33 744声明: 此文章为未出版 ... -
AS3将字体转矢量图形
2010-04-09 08:12 653如果你也想做一个 [color="#4299bd& ... -
Flash AS3.0菜鸟学飞教程代码的位置
2010-04-09 08:12 698早期版本的ActionScript代码可以写在帧、按钮、影片剪 ... -
Flash AS3.0菜鸟学飞教程代码的位置
2010-04-09 08:12 1010早期版本的ActionScript代码可以写在帧、按钮、影片剪 ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:12 562HI,经过了昨天疯狂的理论轰炸,脑袋还清新不?其实昨天的内容很 ... -
我对as3声音架构的理解
2010-04-09 08:12 818一直都对as3的声音架构设计感到困惑,as3为什么要把播放和停 ... -
flash手绘蝴蝶
2010-04-08 08:14 696大家好,我是阿刚。好久没发东西了,今天做了一个flash手绘蝴 ...
相关推荐
第2章ActionSript 3.0动画基础 2.1 动画基础 2.2 关于ActionSript版本 2.3 类和面向对象编程 2.3.1 基类 2.3.2 包(Package) 2.3.3 导入(Import) 2.3.4 构造函数(Constructor) 2.3.5 继承(Inheritance) 2.3.6 ...
Flash ActionScript 3.0 动画教程 (Foundation ActionScript3 Animation:Making Things Move!) Keith Peters pdf
学完as3语法后必看的两本书,包含很多基础动画知识如三角学、基本运动、高级运动、碰撞检测、寻路算法、3D动画等。。。
FLASH教程之动画的创建.ppt AS3游戏编程大学.pdf Flash_动画教程.ppt FLASH动画设计教程_(工具使用).ppt Flash教程之编程基础_新手也能看得懂.doc
是一份讲解flash开发的教材,比较基础,但是高清文字版,供大家学习 目录节选: 第 1 章 : 基本任务:创建文档. . . . . . . . . . . . . . . . 13 浏览用户界面 . . . 14 更改背景和舞台大小 . . . . . . . . . . ....
介于很多“Flash钢琴”都不具备正常顺序按键激发声响的控制功能,...第二阶段则在第一阶段的基础上进行修改,实现按键也可以控制的功能。提供的文档添加了一个封面,这个不在教程内容里,相信大家自己也可以搞定的!
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...