Flash交互式课件的高级开发离不开ActionScript脚本--AS脚本是为其Flash产品开发的,经历1.0、2.0的过渡期,尤其是2.0时代把AS脚本推向一下开发应用的高峰期,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于开发Flash互动性、实用性的交互式课件。笔者做为一名现代教育技术的专业教师,结合多年Flash交互式课件开发经验,以AS 2.0版本为主浅谈一下Flash交互式课件AS脚本开发应用技巧,与大家分享共勉。
1、 熟悉AS脚本的语言规范,理清Flash交互式课件开发思路
学科教师不论有没有编程基础,都要熟悉AS脚本的编程语言规范,掌握AS脚本编程的规则,理清Flash交互式课件开发思路和流程,才能准确编程,实现功能,完成最终的Flash交互式辅助教学课件。
AS脚本内置于Flash环境中,虽然不是一个严格的独立编程语言,但同样拥有语法、变量、函数等,而且与JavaScript类似,它也由许多行语句代码组成,每行语句又是一些命令、运算符、分号等组成。它的结构与C/C++或者Java等高级编程语言相似。所以,对于有高级编程经验的人来说,学习AS是很低轻松的。对于学科教师初学者来说通过循序渐进学习,短期内可灵活理解并高效地撰写成熟的AS课件脚本代码,制作出高质量交互性强的优秀Flash课件。
Flash交互式课件AS脚本开发也需要一个规范的思路和流程,最好通过思维导图MindManager软件整理出功能框架和核心代码片段,把各级AS脚本功能模块的关系用相互隶属与相关的层级图表现出来,提高开发效率,辅助学科教师高效完成AS编程,实现预想交互功能。
2、 掌握Flash交互式课件开发常用代码技巧,提升AS脚本开发效率
对于Flash交互式课件而言,图、文、声、像的素材编程控制;教学流程的导航控制;画图控制;时间日期控制;其它课件交互式功能实现等AS脚本编程最为常见,因此,学科教师要灵活掌握Flash交互式课件开发常用代码技巧,才能提升AS脚本开发效率,事半功倍。
2.1 Flash交互式课件导航条的AS脚本开发技巧
Flash课件分几级导航目录,需要应用AS脚本编写好操作导航结构,可灵活进出课件内容,按教学进度调整Flash课件演示流程。一般可通过按钮on事件编程控制,常基本的跳转代码GotoAndPlay和GotoAndStop,可实现一个场景内或不同场景间关键帧的跳转,以及影片剪辑内部的灵活流程跳转,但这样随意跳转容易造成混乱。大多数情况下,都设计成不同的导航结构和导航菜单,通过导航模块统一控制教学流程,这时,可通过影片剪辑MC的onClipEvent事件,再配合拖动、滑动等AS脚本控制,可实现操作简单、控制灵活、层级分明的Flash交互式课件的导航条。
2.2 Flash交互式课件声音和视频的AS脚本开发技巧
在Flash课件中通过AS脚本编程可实现声音的播放停止、音效、平衡、音量、循环等功能。一般通过创建Sound声音对象,通过attachSound方式与库中的声音产生实际链接关系,再通过AS脚本编程来实时的控制声音,可通过play、stop控制播放停止;通过setVolume、setPan等控制声音音效;通过stopAllSounds代码控制全部静音等。总之,通过Flash的AS脚本可开发出MP3播放器,足可见AS脚本控制声音的功能强大。对于Flash课件中FLV视频处理,更多地应用文件菜单里的导入视频功能,内置了很多不同样式和功能的FLV播放器,能满足大部分Flash交互式课件开发使用。一般采用链接方式灵活控制FLV视频,如果视频容量较小可嵌入到Flash课件里,以影片剪辑方式导入,然后再通过AS脚本自行开发一个视频播放器,灵活控制FLV视频播放、停止、快近、回播等功能。
2.3 Flash交互式课件画图的AS脚本开发技巧
FlashAS脚本提供了功能强大的三角函数、数学计算以及画图控制代码,可灵活实现编程画图。以Flash绘图板为例,可AS编程实现直线、曲线、折线、圆形、方形、橡皮等功能,可实现线条粗细、线条颜色、填充颜色等灵活编程控制。一般通过Math类、color类、MovieClip类、Mouse类等的强大方法,综合编程实现复杂画图功能,网络有很多这样的源文件,学科教师可下载分析、修改、调整,完全就满足Flash交互式课件开发应用了。
2.4 Flash交互式课件时间日期的AS脚本开发技巧
Flash交互式课件少不了时间和日期的控制,例如,倒计时、万年历、时针等,通常使用内置Date对象获取相对于通用时或相对于运行Flash Player的操作系统的日期和时间值。Date对象提供了很多处理通用时间或系统时间的方法,由七部分构成,它们分别是年year、月month、日date、时hour、分minute、秒second、毫秒millisecond。
Date的功能强大、控制灵活,可针对实际Flash交互式课件开发需要,灵活控制系统日期和时间,辅助课堂教学。
2.5 Flash交互式课件响应键盘的AS脚本开发技巧
Flash交互式课件开发离不开键盘的响应控制,尤其是在Flash游戏教学课件制作中,如果缺少了响应键盘的方法,更是不可能的。AS脚本编程时,响应键盘的方法主要的四种,分别是:利用按钮进行检测;利用KEY对象;利用键盘侦听的方法;利用影片剪辑的keyUp和keyDown事件来实现响应键盘。学科教师只有熟练掌握了这些方法,然后加以变通,就会创作出很多意想不到的交互式课件效果。
2.6 Flash交互式课件文本框的AS脚本开发技巧
通过AS脚本编程可实现交互式课件的动态文本控制--通过AS脚本的MovieClip对象中createTextField方法可创建新的空文本框,使用TextField对象来设置文本框的属性,使用TextFormat对象来格式化文本框中的文本,使用动作脚本来俘获文本框发生的事件,例如,可以确定用户是否修改了文本框的文本或滚动了文本。通过编写脚本语句,使用这些事件onChanged或onScroller来触发脚本运行,完成高级应用。
Flash交互式课件常用的AS脚本开发技巧不胜枚举,如loading技巧、鼠标跟随拖动技巧、调用外部EXE文件技巧、hittext碰撞检测技巧等,这就需要学科教师多学习、多积累,内化成自己的编程技能和编程技巧,灵活编写AS代码,设计出功能强大的交互式课件。
3、 积累各种交互式课件开发常用代码,创建个性化AS代码库
网络的成熟的Flash文件很多,大多可通过软件反编译成源文件学习,尤其是AS代码的编程思想和编程技巧,都可以“信手拈来”为我所用。并且网络共享的Flash源文件也为学科教师开发交互式课件提供了便利,很多代码和素材都可以直接移植到课件开发里,提升了课件开发效率。
与此同时,学科教师也要把常用AS脚本代码整理、分类,注重个性化AS代码库的创建和更新,缩短课件开发编程时间,更多的关注点放在课件内容和课件拓展应用上,使课件真正发挥辅助课堂教学作用,提高教育教学质量。综上所述,学科教师要熟练掌握Flash课件AS脚本开发规范和编程思想,提高编程素养,积累AS开发经验技巧,努力提升交互式课件开发效率,开发出功能强大、互动性强、操控灵活的Flash课件,为有效辅助课堂教学提升教育教学质量服务。
参考文献:
[1]鲍洁.论Flash制作多媒体CAI课件[J].科教文汇,2007(06).
[2]庄文杰.基于Flash的课件交互功能的设计[J].软件导刊,2009(04).