APP下载

Flash 角色动画控制系统的设计与测试分析

2024-05-18樊国瑞

科学技术创新 2024年9期
关键词:管理器鼠标动画

樊国瑞

(大同市财会学校,山西大同)

Flash 动画制作软件具有绘图功能强大、支持高级透明效果、可自定义字体和灵活插入声音连接等特点,在二维矢量动画制作领域有着广泛应用。使用ActionScript 语言设计Flash 角色动画控制系统,可以降低系统开发难度、节约动画制作成本。在这一基础上,开发人员必须掌握基于ActionScript 编程语言的系统设计方法,从而确保系统功能性和非功能性需求的顺利实现。

1 Flash 角色动画控制系统的设计

1.1 系统的整体架构

本文设计的Flash 角色动画控制系统,通过显示器、鼠标、键盘、游戏杆与扬声器五个硬件实现与用户的人机交互。系统启动运行后处于待机状态,当接收到用户发出的指令或输出的信息,经过图形管理器、输入管理器、声音管理器等内部设备的执行后,作出物理运动模拟、播放音乐音效和更新显示内容等响应[1]。同时,用户输入信息和系统运行信息都会保存在数据库中,以备查看。该系统的整体架构如图1 所示。

图1 Flash 角色动画控制系统的整体架构

1.2 接口设计

本系统使用到的接口主要分为外部接口和内部接口两大类。外部接口包括:

(1) IEventDispatcher 接口,用于事件监听器的管理,例如检查某种类型的事件监听器是否注册,完成事件监听器的添加与删除等。

(2) IGraphicsData 接口,可定义Flash.display.Graphics 方法中的参数对象,如填充颜色、规划路径等。

(3) Mouse 接口,改变鼠标指针的样式,或者隐藏/显示鼠标指针。

(4) LoaderInfo 接口,可提供已经完成加载的SWF 文件或者JPEG 等常见格式的图像文件[2]。

除此之外,像用于网络发送与接收的Flash.net包、用于处理多媒体资源的Flash.media 包,以及用于鼠标和键盘交互的Flash.ui 包等,也都属于系统的外部接口。为了方便系统功能的实现和降低系统的开发难度,本文在接口设计中还定义了几种基本的内部接口类型,如用于更新显示内容的IDisplayManager 接口,用于控制音乐与音效播放的ISoundManager 接口,以及用于输入信息的InputManager 接口等[3]。

1.3 类的设计

本系统中使用到的主要类有:

(1) CApplication(应用程序)类,可实现图像文件的加载、场景定位、场景效果控制、资源加载与编辑、角色创建与控制、声音播放等功能;

(2) CFrameWork(框架基础)类,可用于设置程序背景、添加定时器、输入监听事件、控制应用程序。

(3) CPlayer(角色)类,可实现角色的创建、拖动与控制,支持角色动画的预览与更新,以及对角色动画参数(如播放速度)的自定义设定。

(4) CPlayerData(角色数据)类,用于存储角色相关数据,包括角色的位置、状态等。

除了上述主要类外,还包括了CPublicData(公共数据) 类、CGraphicManager (图形管理器) 类、CInputManager(输入管理器)类、CSoundManager(声音管理器)类等,各类之间的关系如图2 所示。

图2 类的关系

2 Flash 角色动画控制系统的测试分析

2.1 测试环境

本系统的测试环境如下:硬件部分,CPU 为Intel Pentium Gold G5400,频率3.70GHz;显卡ATI FireGL 5700;内存8GB;硬盘1TB;声卡SoundMax。软件部分,操作系统为Windows10;主板驱动10.4.0.1230_PV;应用软件有Adobe Flash CS5。

2.2 测试内容

Flash 角色动画控制系统的测试内容大体分为4部分,即功能测试、可靠性测试、实时性测试和用户界面测试,测试方法与测试内容见表1。

表1 Flash 角色动画控制系统的测试内容

常用的测试方法白盒、黑盒与灰盒三种,其中黑盒测试又称“数据驱动测试”,其核心实现是假定设计的产品应该具有某项功能,然后测试该功能能否实现。黑盒测试的优势在不受程序内部结构的限制,通过调用程序接口即可完成测试内容,操作更加便捷[4]。

2.3 测试结果

2.3.1 功能测试

对Flash 角色动画控制系统的基本功能进行测试,判断系统功能是否满足用户需求。根据系统设计需求,主要选择了创建对象、拖动角色、运动模拟、碰撞检测等几项功能进行了测试,操作过程与测试结果见表2。

表2 系统部分功能测试结果

从测试情况来看,本文设计的Flash 角色动画控制系统能够较为便捷地完成角色创建,可以用鼠标将创建的角色拖动到屏幕的任意位置,并使用键盘控制角色进行上、下、左、右运动。可以播放关键帧动画,并且较为逼真地模拟跳跃、加速等简单物理现象。当角色与其他对象(角色或物体)接触时,能进行碰撞检测。测试期间可以播放音效和音乐[5]。

2.3.2 用户界面测试

对于人机交互界面进行了4 项测试,包括界面是否简洁、友好,以及界面的一致性与安全性,测试方法与测试结果见表3。

表3 系统用户界面测试结果

从测试情况来看,本文设计的Flash 角色动画控制系统界面简洁明了,方便用户理解系统的主要功能,降低了用户的上手门槛,减少了误操作。同时,界面上有简单的提示信息,充分体现了人性化设计。界面风格与内容具有良好的一致性。用户的任意操作都可以通过返回或撤销的方式进行回退,安全性高;当用户操作失误时,会有相应的提示信息。

2.3.3 性能测试

针对系统的数据是否安全、运行是否可靠、能否实时相应,以及是否可维护可扩展等性能进行了测试,测试方法与结果见表4。

表4 系统性能测试结果

从测试情况来看,本文设计的Flash 角色动画控制系统能够对用户输入的数据信息作出正确处理,并且将数据备份后保存到数据库中,数据安全性较好。在系统出现异常工况,或者用户操作失误后,能够给出错误提示并控制故障,保证了系统的安全可靠。系统留有备用接口,后期可根据用户需求进行灵活扩展。此外,用户的各项操作都能在显示器上同步显示,系统的实时反馈效果良好。

结束语

基于Actionscript3.0 编程语言开发Flash 角色动画控制系统,利用I/O 设备完成人机交互,利用API 接口执行开发操作。从测试效果看,该系统可以支持用户创建动画角色,并使用鼠标和键盘控制角色移动;可模拟跳跃、加速等基本的物理现象;提供碰撞检测功能以及音效、音乐的播放功能。各项需求基本实现,符合设计预期。

猜你喜欢

管理器鼠标动画
做个动画给你看
动画发展史
Progress in Neural NLP: Modeling, Learning, and Reasoning
应急状态启动磁盘管理器
我的动画梦
Windows文件缓冲处理技术概述
我是动画迷
高集成度2.5A备份电源管理器简化锂离子电池备份系统
快速导出QQ群消息
45岁的鼠标