分享

第十六讲:编写简单ActionScript程序1[FLASH8基础教程]

 wpyshwht 2010-06-06

    在【动作】面板中,“动作工具箱”还包含一个“脚本导航器”(位置在如图17-7所示的左下角小窗口),“脚本导航器”是FLA文件中相关联的帧动作、按钮动作具体位置的可视化表示形式,你可以在这里浏览FLA文件中的对象以查找动作脚本代码。如果单击“脚本导航器”中的某一项目,则与该项目关联的脚本将出现在“脚本窗口”中,并且播放头将移到时间轴上的该位置。
   “脚本窗口”上方还有若干功能按钮,利用它们可以快速对动作脚本实施一些操作,如图17-8所示。

图17-8功能按钮

   (2)添加程序代码
   可以直接在【脚本输入区】中编辑程序代码、输入函数和参数或删除程序代码。还可以双击“动作工具箱”中的某一个函数,或单击“脚本窗口”上方的【将新项目添加到脚本中】按钮,向【脚本窗口】添加程序代码。
   一般情况下,可以在其上面定义程序代码的元素包括:关键帧、按钮、影片剪辑。前面的“课前热身”中分别定义了关键帧和按钮上面的程序代码,具体方法这里不再重复,请参看前面的相关步骤。有关影片剪辑的程序代码定义会在以后的章节中介绍。
   (3)固定动作脚本
   利用“脚本导航器”可以快速浏览影片不同位置的动作脚本,但是如果影片中动作脚本比较多,并且动作脚本分散于FLA文件中的多个位置,那么可以在【动作】面板中固定(就地锁定)多个脚本,以便在脚本之中移动。
   双击“脚本导航器”中的某一项,则该脚本会被固定,被固定的脚本会在“脚本窗口”的下方显示一个标签。如图17-9所示,在“脚本窗口”下方显示了3个标签,说明有3个脚本被固定。

图17-9被固定的脚本标签

    用鼠标单击这些被固定的脚本标签,可以在被固定的脚本之间来回切换。在图17-9上,目前“脚本窗口”中显示的是图层2第1帧上的动作脚本。
    如果想关闭被固定的脚本,那么用鼠标右键单击相应的脚本标签,在弹出的快捷菜单中选择【关闭脚本】命令即可。
(4)关于代码提示
    在【动作】面板中编辑动作脚本时,Flash 可以检测到正在输入的动作并显示代码提示,即包含该动作完整语法的工具提示,或列出可能的方法或属性名称的弹出菜单。当精确输入或命名对象时,会出现参数、属性和事件的代码提示,这样,动作脚本编辑器就会知道要显示哪些代码提示。
   例如,假设输入以下代码:
   var names:Array = new Array();
   names.
   当输入句点“.”时,Flash 就会显示可用于 Array 对象的方法和属性的列表,因为已经将该变量的类型指定为数组,如图17-10所示。 

图17-10代码提示

    “脚本窗口”上面有一个【显示代码提示】按钮1,在编辑动作脚本时,随时单击这个按钮也可以显示代码提示。
    (5)检查语法和标点
     要彻底弄清编写的代码是否能像预期的那样运行,需要发布或测试文件。不过,可以不必退出 FLA 文件就迅速检查动作脚本代码。语法错误列在【输出】面板中。还可以检查代码块两边的小括号、大括号或中括号(数组访问运算符)是否齐全。
     在【动作】面板中,可以用以下3种方法检查语法:
     ◆单击“脚本窗口”上方的【语法检查】按钮1
     ◆在【动作】面板中,单击右上角的按钮1,在弹出的菜单中选择【语法检查】命令。
     ◆在【动作】面板中,按快捷键Ctrl+T。

    2.“时间轴控制”类别下的函数
     “时间轴控制”类别下包括九个简单函数,利用这些函数可以定义动画的一些简单交互控制。下面讲解一下这些函数的用法。

     (1)gotoAndPlay
    一般形式:gotoAndPlay(scene,frame);
    作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。
    参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。
     有了这个命令,可以随心所欲地播放不同场景,不同帧的动画。
     例:
     当单击被附加了gotoAndPlay动作按钮时,动画跳转到当前场景第十六帧并且开始播放:
     on(release){
     gotoAndPlay(16);
     }
    例:
     当单击被附加了gotoAndPlay动作按钮时,动画跳转到场景2第一帧并且开始播放:
     on(release){
     gotoAndPlay("场景2",1);
     }

    (2)gotoAndstop
    一般形式:gotoAndstop(scene,frame);
    作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。
    参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。

    (3)nextFrame()
    作用:跳至下一帧并停止播放。
    例:单击按钮,跳到下一帧并停止播放:
     on(release){
     nextFrame();
     }

    (4)prevframe()
    作用:跳至前一帧并停止播放。
     例:单击按钮,跳到前一帧并停止播放:
     on(release){
     prveFrame();}

    (5)nextScene()
    作用:跳至下场景并停止播放。

     (6)PrevScene()
    作用:跳至前场景并停止播放。

    (7)play()
    作用:可以指定影片继续播放。
     在播放影片时,除非另外指定,否则从第一帧播放。如果影片播放进程被GoTo(跳转)Stop(停止)语句停止,则必须使用play语句才能重新播放。

    (8)Stop()
    作用:停止当前播放的影片,该动作最常见的运用是使用按钮控制影片剪辑。
     例如,如果需要某个影片剪辑在播放完毕后停止而不是循环播放,则可以在影片剪辑的最后一帧附加Stop(停止播放影片)动作。这样,当影片剪辑中的动画播放到最后一帧时,播放将立即停止。

    (9)StopAllSounds()
    作用:使当前播放的所有声音停止播放,但是不停止动画的播放。要说明一点,被设置的流式声音将会继续播放。
     例如:
     On(release){
     StopAllSounds();
     }
     当按钮被单击时,影片中的所有声音将停止播放。

    课后练习

    (1)配套光盘上提供了一个小球跳动的动画(配套光盘:\ch5\小球跳动.fla),请通过分别定义附加在帧和按钮上的程序代码,来控制动画的播放。
    (2)创建一个包括两个以上场景的影片,利用“时间轴控制”类别下的函数控制场景间的跳转。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多