快速业务通道

Flash 动作脚本之:资料速查(15)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13

使用ActionScript编写脚本
???? 二、脚本的规划和调试

  当你为整个动画编写脚本时,脚本的数量和种类可能很大。决定使用哪些动作,怎样有效地构造脚本,脚本应该放在何处,所有这些都要仔细规划和调试,特别是在动画复杂的情况下更应如此。

  在开始编写脚本之前,首先要明确目标和要达到的目的。从写出你希望在动画中发生什么事情开始着手,如下例所示:
我想用Flash创建我的整个网站。
需要询问网站浏览者的姓名,并把这些信息用之于整个网站的消息中。
本网站将设置一个可拖放的导航栏,该导航栏中应有一些链接到本网站各个部分的按钮。
当一个按钮被单击时,新的部分将淡入舞台中心。
一个场景将包含一个联系表单,表单中已经填写了用户的姓名。

  当你明确了自己的设计目标之后,你就可以创建对象,编写控制这些对象的脚本了。要让脚本能够按照你的要求工作,常常需要多次修改、测试和调试。最好的方法是从简单开始,并经常测试你编写的脚本。当你编写的一部分脚本能正常工作时,选择Save As(另存为)命令,保存文件的版本(如myMovie01.fla),然后再开始编写余下的部分。当你编写更为复杂的脚本时,这种方法有助于你有效地发现错误,确保你的动作脚本“稳固”。

三、面向对象的脚本编写

  在面向对象的脚本编写中,通过把信息分为组(称为类) 来组织信息。可以创建一个类的多个实例(称为对象),用于你的脚本之中。可以使用ActionScript的预定义类,也可以创建自己的类。

  在创建类时,要定义该类创建的每个对象的所有属性和方法,就像定义现实世界中的对象一样。例如,一个人拥有诸如性别、身高、发色等属性和谈吐、走路、投掷等方法。在本例中,“人”是一个类,每一个人就是一个对象或该类的一个实例。

  ActionScript中的对象可以包含数据或作为电影剪辑以图像形式出现在编辑区中。所有的电影剪辑都是预定义类MovieClip的实例。 每个电影剪辑实例均包含MovieClip类的所有属性( 鏮height、_rotation、_totalframes)和方法(如gotoAndPlay、loadMovie、startDrag)。

  要定义一个类,就要定义一个函数(称为构造函数)。预定义类拥有已经定义的构造函数。例如,如果你需要关于动画中自行车骑士的信息, 你就要创建一个构造函数Biker,该构造函数拥有time(时间)、distance(距离)属性和rate(速度)方法,给出该骑士的旅行速度:
function Biker(t, d) { this.time = t; this.distance = d; } function Speed() { return this.time / this.distance; } Biker.prototype.rate = Speed;
  然后,你可以创建该类的一个拷贝—即实例。下面的代码创建对象Biker的实例,称为emma和hamish。
emma = new Biker(30, 5); hamish = new Biker(40, 5);  实例之间可以互相通讯。对于Biker对象,你可以创建称为shove的方法,让一个骑士推另一个骑士。如果hamish靠得太进,实例emma可能会调用它的shove方法。要把信息传递到方法中,可以使用参数。例如,shove方法可能有两个参数who和howFar。在本例中,emma推hamish 10个像素:emma.shove(hamish, 10);   在面向对象的脚本编写中,依据指定的顺序,类可以相互接收属性和方法,这称为继承。你可以利用继承来扩展或重定义一个类的属性和方法。从其它类继承而来的类称为子类,传递属性和方法到另一个类的类称为父类。一个类可以是子类,也可以是父类。 四、MovieClip对象

  ActionScript的预定义类称为对象。每个对象允许你访问某种类型的信息。例如,Date(日期)对象拥有一些方法(如getFullYear、getMonth),使你能够从系统时钟读取信息。Sound(声音)对象拥有一些方法(如setV

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号