flash动画动设计Actionscript编程心得

2014-11-17 10:27吕刚
企业导报 2014年18期
关键词:坐标值背景音乐文件夹

吕刚

摘 要:本文是笔者在使用ActionScript时积累的一些经验和心得,主要包括更换Flash背景音乐、控制对象运动方向和调用外部可执行文件等方面的一些技巧或经验。主要是想给那些正在学习ActionScript的朋友一些参考。

关键词:Flash ActionScript ;课件;编程

Flash是以流控制技术和矢量技术等为代表,能够将矢量图、位图、音频、动画和深一层交互动作有机地、灵活地结合在一起,从而制作出美观、新奇、交互性更强的动画效果。它制作出来的动画具有短小精悍的特点。ActionScript是 Flash软件自带的脚本语言,常用的版本有2.0和3.0。它是面向对象的编程语言,利用ActionScript脚本语言可制作互动性很强的Flash动画作品。初学Flash者大多数认为ActionScript编程很难,但笔者认为,只要有点编程基础,再加上多学习、多练习、多总结,掌握起来会很容易。笔者在接触ActionScript的这几年里,总结了一些经验和心得,现列出几个供大家分享。

一、不修改源文件就可以快速更换背景音乐

先将首选背景音乐起名为bk_sound.mp3,保证该背景音乐文件放在与Flash文件所存放的相同文件夹下。然后在Flash课件中添加一个控制按钮,做为背景音乐开关。在这个按钮上添加脚本如下:on (release) { // 鼠标单击按钮并释放后,代码开始执行。myBackSound = new Sound( ); // 创建一个声音对象,名为myBackSound。myBackSound.stop( );//声音暂时先停止。myBackSound.loadSound ( “bk_sound.mp3”,false);// 加载文件名为bk_sound.mp3的外部背景音乐到myBackSound对象中。参数false为事件方式载入音乐,表明音乐完全加载后才能用start()函数播放音乐。如果参数为true,则使用数据流方式载入,配合音乐启动解码器,声音就会自动播放。myBackSound.start( );// 背景音乐开始播放。}。另外加入一个控制音乐停止的按钮,然后在按钮上添加如下代码:on (release) { // 鼠标单击按钮并释放后按钮事件得以触发。myBackSound.stop(); //停止播放背景音乐。}。

上述内容解决了添加背景音乐的方法,下面再介绍一下如果想更换背景音乐。常用的做法就是把要更换的背景音乐文件名也改成bk_sound.mp3,并存放到同一文件夹里替换原有的背景音乐文件,这里不需要对程序代码做任何改动。

有一点需要注意,如果此Flash文件拷贝到其它电脑硬盘里或硬盘的其它位置,需要要把音乐文件一起复制过去,否则代码执行时按原位置找不到音乐文件,就无法播放背景音乐。

二、使用asfunction命令方便控制对象的运动方向。

asfunction是一个专用于Flash的HTML附加协议,用来在Flash的HTML文本字段中调用actionscript函数。看下面的例子:当鼠标点击“go”时,小车前进,当鼠标点击“back”时,小车后退。在舞台上放2个动态文本,实例名分别为ls1、ls2。再放一个MC,实例名为car。然后就是在第1帧中加AS:

var v = 20; // 坐标变化的步长值。function goDir(dir) { // 定义函数。switch (dir) {。case “go” :car.onEnterFrame = function() {。this._x -= v; //x坐标值减小。if (this._x<0) {。this._x = Stage.width; //x坐标值为舞台宽度值。}。};break;case “back”:car.

onEnterFrame = function() {。this._x += v; // x坐标值增加。if

(this._x>Stage.width) {。this._x = 0;}。};break;ls1.htmlText = "

go''>Up";ls2.htmlText = “

“>Down”。

三、灵活运用fscommand()函数调用外部可执行文件

fscommand()函数是Flash文件与其他程序进行通讯的内部函数。它可以使SWF文件与Flash Player程序进行通讯。fscommand()函数还可以将消息传递给Macromedia Director程序,或者传递给Visual C++、VisualBasic等其他可承载ActiveX控件的程序。Flash软件从Flash MX 2004版本开始,加强了对fscommand()函数使用的限制,为了方便fscommand()函数调用任何可执行文件,采用的做法是把可执行文件放在一个名字为fscommand的文件夹中。

举例说明,在Flash课件中调用一个名字为“runboy.exe”的可执行文件,具体操作步骤和ActionScript代码如下:

1、在你制作的Flash课件中,添加一个调用可执行文件的按钮,在这个按钮上添加ActionScript代码:on (release) {。fs

command (“ exec”, runboy.exe);}。

2、保存并导出影片。

3、在存放Flash课件文件的同一个文件夹下创建一个新文件夹,取名为“fscommand”。将要调用的可执行文件runboy.exe存放到fscommand文件夹中。

4、运行Flash课件,单击其中的按钮,就可以运行runboy.

exe文件了。

Flash配合ActionScript可以制作出各式各样的动画效果,上面只是将笔者常用的几种方法列举一下,供大家交流学习,要想更好地掌握ActionScript,还需要大家多学多练。

参考文献:

[1] 龙马工作室. Flash Mx ActionScript 实例字典.机械工业出版社.2003.

[2] 龙奇数位艺术工作室. Flash动画设计制作.高等教育出版社.2007

猜你喜欢
坐标值背景音乐文件夹
城市轨道交通背景音乐的选择和管理策略
磁力文件夹
麦弗逊悬架主销轴线对半轴滑移的影响
背景音乐
基于二分法迭代的凸模数控铣削加工编程*
调动右键 解决文件夹管理三大难题
背景音乐
挂在墙上的文件夹
浅议广播节目中背景音乐的使用
TC一键直达常用文件夹