《FlashCS55中文版案例教程》李涛第3章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章ActionScript函数基础ActionScript是Flash的脚本语言,它是一种面向对象的编程语言。使用ActionScript可以控制Flash动画中的对象、创建导航元素和交互元素,以及扩展Flash创作交互动画和网络应用的能力。在简单动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互。例如,可以单击动画中的按钮,然后跳转到动画的不同部分继续播放;可以移动动画中的对象,还可以在表单中输入信息等。本章将介绍ActionScript语言的相应知识。3.1ActionScript简介随着Flash版本的不断更新,ActionScript也在发生着重大的变化,从最初的Flash4中所包含的十几个基本函数提供对影片的简单控制,到现在的FlashCS5.5中逐渐演变成一种强大的面向对象的编程语言,并且可以用来开发应用程序,这意味着Flash平台的重大变革。3.1ActionScript简介3.1.1FlashCS5.5中的ActionScriptFlashCS5.5中包含多个ActionScript版本,以满足各类开发人员和播放硬件的需要。3.2“动作”面板简介FlashCS5.5提供了一个专门用来编写程序的工具,那就是“动作”面板。在运行FlashCS5.5后,有两种方式可以打开“动作”面板。3.3添加动作的方法3.3.1为关键帧添加动作为关键帧添加动作,可以让影片播放到某一帧时执行某种动作。例如,给影片的第1帧添加stop(停止)语句命令,可以让影片在开始的时候就停止播放。同时,帧动作也可以控制当前关键帧中的所有内容。3.3添加动作的方法3.3.2为按钮元件添加动作为按钮元件添加动作,可以通过按钮来控制影片的播放或者控制其他元件。3.3添加动作的方法3.3.3为影片剪辑元件添加动作为影片剪辑元件添加动作,当加载影片剪辑或播放影片剪辑到达某一帧时,分配给该影片剪辑的动作被执行。灵活运用影片剪辑动作,可以简化很多工作流程,如图3-8所示。3.4基本函数的应用了解了ActionScript中的添加动作的方法后,接下来向大家介绍FlashCS5.5中的一些基本函数,这些函数在动画设计中是使用最频繁的,需要大家熟练掌握。3.4基本函数的应用3.4.1控制影片的播放(play语句)和停止(stop语句)Flash动画在默认状态下是永远循环播放的,如果要自己来控制动画的播放和停止,那么可以添加相应的语句完成。3.4基本函数的应用3.4.2跳转语句goto使用goto语句可以将动画跳转到影片中指定的帧或场景。根据跳转后的状态,可执行两种跳转语句:gotoAndPlay和gotoAndStop。下面通过一个具体案例来说明goto语句的作用。3.4基本函数的应用3.4.3停止所有声音播放语句stopAllSoundsstopAllSounds是一个简单的声音控制语句,执行该语句会停止当前影片中所有的声音播放。下面通过一个具体案例来说明该语句的作用。3.4基本函数的应用3.4.4Flash播放器控制语句fscommandfscommand的作用是控制Flash的播放器。Flash中常见的全屏、隐藏右键快捷菜单等效果都可以通过添加该语句来实现。3.4基本函数的应用3.4.5转到Web页语句getURLgetURL的作用是创建Web链接,实现超链接的跳转,包括创建相对路径和绝对路径。其语法格式为:getURL(url[,window[,variables]])。3.4基本函数的应用3.4.6加载(卸载)外部影片剪辑语句(un)loadMovie使用loadMovie可以在一个影片中加载其他位置的外部影片或位图,使用unloadMovie可以卸载前面载入的影片或位图。3.4基本函数的应用3.4.7加载变量语句loadVariables使用loadVariables可以加载外部的数据,并设置Flash播放器级别中变量的值。下面通过一个具体案例来说明该语句的作用。3.4基本函数的应用3.4.8设置影片剪辑元件的属性要改变影片剪辑元件实例的位置、大小或透明度,可以通过修改影片剪辑元件实例的各种属性来实现。3.4基本函数的应用3.4.9复制影片剪辑元件语句duplicateMovieClip使用duplicateMovieClip,可以复制命名的影片剪辑元件实例。其语法格式为:duplicateMovieClip(target,newname,depth)。3.5“行为”的使用FlashCS5.5中新增了“行为”面板,实际上,FlashCS5.5中的“行为”也就是ActionScrip动作。在“行为”面板中包含了一些使用比较频繁ActionScrip动作,因此使用该面板可以快速地创建交互效果。3.6案例—使用Flash制作小型个人网站步骤01导入位图素才步骤02在舞台中添加按钮步骤03输入函数代码3.6案例—使用Flash制作小型个人网站步骤04在“栏目”图层的第2帧中制作“联系”栏目的内容步骤05在“栏目”图层的第3帧中制作“关于”栏目的内容步骤06在“栏目”图层的第3帧中制作“服务”栏目的内容13.6案例—使用Flash制作小型个人网站步骤07延长帧步骤08为content按钮输入函数代码步骤09为about按钮输入函数代码3.6案例—使用Flash制作小型个人网站步骤10为service按钮输入函数代码步骤11为返回按钮输入函数代码3.7认识FlashCS5.5的组件组件是具有已定义参数的复杂的影片剪辑,这些参数在影片制作期间进行设置,并且组件带有一组惟一的动作程序方法,可用于在运行时设置参数和其他选项。组件取代并扩展了Flash早期版本中的智能剪辑。大家也可以安装由其他开发人员制作的组件,就好像是Photoshop的外挂滤镜一样,能够给Flash提供更多的扩展功能。下面来了解一下FlashCS5.5中的组件。组件是面向对象技术的一个重要特征,在FlashCS5.5中,组件包括ActionScript3.0组件和ActionScript2.0组件,不同版本的组件是不能够兼容的。在创建一个新的Flash影片文件后,可以打开“组件”面板,ActionScript2.0在“组件”面板中默认提供了4组不同类型的组件,如图3-56所示。3.8组件的应用组件可以将应用程序的设计过程和编码过程分开。通过使用组件,开发人员可以创建设计人员在应用程序中能用到的功能。开发人员可以将常用功能封装到组件中,而设计人员可以通过更改组件的参数来自定义组件的大小、位置和行为。通过编辑组件的图形元素或外观,还可以更改组件的外观。为了让大家更好地了解组件的使用方法,下面通过一些实际操作来进行说明。3.8组件的应用3.8.1ButtonButton(按钮)是一个比较简单的组件,下面对其使用及参数设置做一个详细的介绍。3.8组件的应用3.8.2CheckBoxCheckBox(复选框)允许用户选择或者不选,对于一组复选框,用户可以不选或者选择其中的一个或多个。在大多数应用程序中都有该组件的应用,下面介绍其使用。3.8组件的应用3.8.3ComboBoxComboBox(下拉列表框)也是常见的界面元素,在其中可以提供多个选项供用户选择。该组件虽然使用简单,但功能却很强大,下面具体介绍其使用,操作步骤如下。3.8组件的应用3.8.4ListList(列表框)组件与ComboBox组件有相似的功能和用法,添加List的方法为:新建一个Flash文件(ActionScript2.0),然后选择“窗口”→“组件”菜单命令或按【Ctrl+F7】组合键,打开“组件”面板。选择“组件”面板中的“UserInterface(用户界面)”下的“List(列表框)”组件,将其拖曳到舞台中,如图3-71所示。3.8组件的应用3.8.5ScrollPaneScrollPane(滚动窗)组件的功能是提供滚动条,以方便用户观看尺寸过大的电影剪辑。下面通过一个具体案例进行说明。3.8组件的应用3.8.5ScrollPane3.8组件的应用3.8.6RadioButtonRadioButton(单选按钮)组件允许用户从一组选项中选择唯一的选项。下面具体介绍其使用。3.8组件的应用3.8.7FLVPlayback说到FLV视频,大家一定不会陌生,在当前网络中非常流行的视频分享网站,主要使用的技术就是FLV,例如优酷网、酷6网、56.com等。3.9案例—制作Flash日历步骤01导入背景图片到舞台中步骤02把DateChooser组件拖曳到舞台中本案例制作一个Flash日历,当用户在日期组件中选择一个日期时,系统自动在文本对象中显示选取的日期3.9案例—制作Flash日历步骤03打开组件检查器步骤04选择selectedDate:Date3.9案例—制作Flash日历步骤05测试影片3.10知识与技能梳理如果需要在Flash中实现交互功能,离不开ActionScript。在本章中向读者介绍了什么是ActionScript,以及其作用、功能和语法规则。同时还介绍了如何在Flash中添加ActionScript,基本函数的应用,FlashCS5.5中各种组件的应用,灵活地应用这些知识可以快速实现基于Flash的交互应用程序的开发。重要工具:“动作”面板、“组件”面板。核心技术:Flash中ActionScript的添加、基本函数的应用。实际运用:小型个人网站的制作、Flash日历的制作。

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功