基于Flash AS2.0编程技术的深水钻井仿真系统构建
2021-06-23陈玉山殷志明韩雪银陈龙郭娜中海油能源发展股份有限公司工程技术分公司天津30045中海油研究总院有限责任公司北京0008
陈玉山,殷志明,韩雪银,陈龙,郭娜(.中海油能源发展股份有限公司工程技术分公司,天津 30045; .中海油研究总院有限责任公司,北京 0008)
0 引言
海洋石油是一个高投入、高风险、高科技的行业,决策和操作的失误可造成巨大经济和社会损失,深水油气开发更是难上加难。由于深水钻井现场试验费用昂贵,因此有必要开发深水钻井仿真系统和培训影像,用于技术仿真应用和人才培训。三维可视化技术的发展为人员培训和作业模拟提供了一种全新的展开形式[1],深水钻井仿真系统可打破时间、空间的限制,将复杂的海洋深水关键作业流程和技术原理用虚拟场景展示出来。大大降低了作业流程熟悉的成本,提高了演练效率。
1 Flash AS2.0语言
Flash是一个基于矢量图形动画,能结合脚本语言交互的时序类多媒体创作工具。与其他软件相比,Flash操作简单,灵活性高,能够快速实现文本、图像、声音、动画的交互控制。动作脚本ActionScript,AS。目前有两个版本:AS2.0和AS3.0。其中AS2.0是结构化程序设计语言[2],与基础的时间轴制作方法相比,运用动作脚本语言制作出来的系统操作更加灵活。
2 前期准备工作
2.1 三维动画制作
使用Autodesk 3Dmax、After Effect等软件,参照技术图纸、实物照片等资料,根据技术原理流程制作完成9部三维仿真动画和3张效果图。经过技术人员反复确认无误之后,将所有动画通过软件转换成Flash能读取的swf格式视频,并统一放置在一个文件夹内,按顺序命名。动画源放置文件夹如图1所示。
图1 动画源放置文件夹
2.2 界面设计
经反复对比,最终采用三维动画里面用到的某半潜式钻井平台为背景。通过三维软件渲染出来线框效果,最后通过平面设计制作出效果。设计界面图片如图2所示。
图2 设计界面图片
3 系统设计开发
3.1 系统功能设计
本系统设计相对简单,需要通过时间轴和动作脚本语言制作实现6项功能:(1)所有三维动画和钻井平台效果图的集成;(2)可以实现点击按钮播放;(3)整个界面可以全屏显示;(4)在单个动画播放期间可以暂停和播放;(5)播放单个动画时可以随时退回到主菜单;(6)可以实现快进、快退。
3.2 系统开发
3.2.1 主界面开发
本系统主要是将AS2.0代码嵌入系统界面的按钮元件中,实现点击按钮之后播放视频。主界面开发如图3所示。
图3 主界面开发
3.2.2 播放界面开发
播放界面主要实现视频的播放、暂停、快进、快退和返回主菜单5项功能。系统开发界面如图4所示。
图4 系统开发界面
3.2.3 系统输出及转换
通过Flash制作完成之后,导出swf格式的文件。打开导出的文件,然后选择执行文件中的“创建播放器”命令,弹出另存为对话窗口,选择格式为exe,输入保存的名称与保存位置即可。转换成exe文件如图5所示。
图5 转换成exe文件
3.3 系统使用
系统基于Flash软件开发,在使用时需要提前在电脑端安装专用播放器,播放器须为Flash player 9.0及以上版本。使用该系统需要将所有三维动画素材文件、程序文件存储在一个文件夹内,否则会出现系统错误。
4 结语
(1)与其他软件相比,Flash操作简单,灵活性高[3],能够快速实现文本、图像、声音、动画的交互控制。
(2)AS3.0完全面向对象,对内置函数的接口、继承关系等做了很大改动,修改了很多全局函数,更改了不少方法。但是,AS3.0是纯OOP面向对象语言,适用程序员。AS2.0兼容OOP和POP,程序员和大众都适用,所以系统采用了AS2.0[4]。
(3)写代码时标点要用使用英文输入法半角符号,注意代码的大小写区分。
(4)动作脚本的效果必须在测试影片中或导出后才能看到,直接播放不能显示。如果在编写中出错,可以依据这些来进行调试。