第6章 ActionScript语言简介与应用
发布时间:2024-11-28
发布时间:2024-11-28
第6章 ActionScript语言简介与应用1 3 2 3ActionScript基本语法 ActionScript的添加方法 常用ActionScript 教学范例
4
ActionScript基本语法 1.点语法 在ActionScript中,点(.)被用来指明与某个对象或电影剪辑相 关的属性和方法。它也用标识指向电影剪辑或变量的目标路 径。点语法表达式由对象或电影剪辑名开始,接着是一个点, 最后是要指定的属性、方法或变量。也就是说“.”的作用主 要有二:一是用来定位影片剪辑的层次结构,如 _root.mc; 二是用来设置影片剪辑的属性或方法。那么什么是属性呢? 简单的说属性就是对象本身所具有的特征,如名称、大小、 位置、方法等。如 _root.mc._x=100 //设置舞台上mc(对象) 的横坐标(属性)为100(值)。方法则可以看作是对象所 作的动作。如_root.mc.stop() //设置舞台上的影片剪辑mc (对象)停止(方法)。
ActionScript基本语法 2.大括号 ActionScript语句用大括号({})分块,如上面的脚本所示,语 句体写在一对大括号之间。 3.分号 ActionScript语句用分号(;)结束,但如果你省略语句结尾的 分号,Flash仍然可以成功地编译你的脚本。
ActionScript基本语法 4.圆括号 圆括号的用法主要有二:其一用来控制表达式中运算符的执 行顺序。括号覆盖正常的优先级顺序,从而导致先计算括号 内的表达式。如果括号是嵌套的,则先计算最里面括号中的 内容,然后计算较靠外括号中的内容。 其二是括住一个或多个参数并将它们作为参数传递给括号外 的函数。 定义一个函数时,要把参数放在圆括号中: function myFunction (name, age, reader){ ... } 调用一个函数时,也要把要传递的参数放在圆括号中: myFunction ("Mc_snow", 10, true);
ActionScript基本语法 5.大小写字母 在ActionScript中,只有关键字区分大小写。对于其余的 ActionScript,可以使用大写或小写字母。如果在书写关键 字时没有使用正确的大小写,你的脚本将会出现错误。比如 本节开始的例中 btn.onRelease = function() 如果写成 btn.onrelease = function() 就是错误的。在动作面板中启用彩色语法功能时,用正确的 大小写书写的关键字用蓝色区别显示,因而很容易发现关键 字的拼写错误。
ActionScript基本语法 6.关键字 具有特殊含义且供AS进行调用的特定单词,被称为“关键 字”。在AS中较为重要的关键字有Break Continue Delete Else For Function If In New Return This Typeof Var Void While With等。在编写AS脚本时,不能使用系统保留的关键 字作为变量、函数以及标签等的名称。
ActionScript基本语法 7.注释 在Actions面板中选择comment(注释)动作时
,字符“//”被插入到脚本中。如 果在用户创建脚本时加上注释,会使脚本易于理解: _root.onEnterFrame=function(){ myDate=new Date();// 建立新的日期对象 hour._rotation=myDate.getHours()*30+myDate.getMinutes()/2 // 确定时针的旋转角度 minute._rotation=myDate.getMinutes()*6+(myDate.getSeconds()/10); // 确定分针的旋转角度 second._rotation=myDate.getSeconds()*6; // 确定秒针的旋转角度 } 注释的另一个用途是,当一段脚本不确定是否需要时,可以将它们转成注 释,这些脚本就不会执行了,如果事后觉得这段脚本仍有用,可以把注释 取消。在脚本窗口,注释内容用灰色显示。它们的长度不限,且不影响导 出文件的大小。
使用帮助 学会使用帮助是学习软件的最有效的方法。最了解 软件功能作用的莫过于开发者本人了,而软件帮助 系统多数是由开发商提供的。FLASH同样提供了一 整套功能强大的内置帮助系统,而且内容非常详尽。
ActionScript的添加方法 从添加脚本的对象来分,ActionScript主要有以下几 种:为时间轴中的关键帧添加的脚本,为影片剪辑 元件实例添加的脚本,为按钮添加的脚本。
在关键帧上添加脚本 在时间轴中的关键帧上添加脚本的操作为:单击帧,按F9打 开动作面板,如图1-6-1所示,在该面板右侧空白窗格内写 入脚本即可。 帧上写的脚本即加入的动作。例如,在关键帧中加入脚本 stop(),则影片播放到该帧时便停在该帧: stop(); 又例如,在关键帧中加入如下脚本,则实例名为btn的按钮 元件在鼠标释放时会转向地址:http://。 btn.onRelease = function() { getURL("http://";); };
在元件实例上添加脚本 在影片剪辑元件或按钮对象的实例上添加脚本,必须有一个 事件来触发它们。操作为:选中对象,打开动作面板,写入 脚本。 上例的脚本如果写在btn按钮元件上,则为: on (release) { getURL("http://";); } 在动作面板左上角有提示现在的动作是给元件加的还是给帧 加的,左下方则可以看到当前文件中所有加了动作的帧或元 件。
常用ActionScript 场景/帧控制语句 play
功能:从影片头开始播放电影。 语法:play(); 功能:停止播放电影。 语法:stop(); 功能:播放头跳到某个特定的帧或标签后,开始播放。 语法:gotoAndPlay(scene, frame); 功能:播放头跳到某个特定的帧或标签后停止播放。 语法:gotoAndStop(scene, frame);
stop
gotoAndPlay
gotoAndStop
常用ActionScript 属性设置语句 对象.属性=值
功能:设置对象的属性。 语法:对象.属性=值
常
用ActionScript 影片剪辑控制语句 loadMovie
功能:不关闭Flash播放程序的情况下,能够将额外的.swf文件导入此电 影文件中播放。可以使用unloadMovie指令来删除以loadMovie指令载入 的电影。 语法:loadMovie(url[, location / target, variables]); 功能:删除已载入的电影.swf文件。 语法:unloadMovie(location);功能:复制影片剪辑。 语法:duplicateMovieClip(target, newname, depth); 功能:从库中取得一个元件并将其附加到影片剪辑中。 语法:attachMovie(id, name, depth) 功能:拖动影片剪辑。执行时,被拖曳的影片剪辑会跟着鼠标光标的位 置移动。 语法:startDrag(target,[lock,left,top,right,bottom])
unloadMovie
duplicateMovieClip
attachMovie
startDrag
常用ActionScript 时间获取语句 Date.getHours Date.getMinutes Date.getSeconds
功能:按照本地时间返回指定Date对象中时钟、分种、 秒钟数。 语法:Date.getHours(); Date.getMinutes(); Date.getSeconds();
常用ActionScript 声音控制语句
stopAllSounds
功能:在不停止播放电影的情况下,停止当前电影中 的所有声音。 语法:stopAllSounds ();
Sound.start Sound.stop Sound.setVolume
功能:声音对象的播放、停止与音量大小设定。 语法:Sound.start([secondOffset,loop]); Sound.stop([“id”]); Sound.setVolume(volume);