·建站首页 ·钻石 ·繁體
您的位置: 中国建站之家 -> 工具应用 -> Flash -> Flash Action Script从头说起

Flash Action Script从头说起

作者:未知  来源:转载  发布时间:2005-8-18 21:01:25  发布人:acx


前天答应大成校长让老弟爱闪动画来讲次课的,无奈这家伙总是很忙,今天都星期四了,至今还没露面,我有点沉不住气了,随便写个东东算是交差吧。呵呵,别见怪。

还是先从 Flash的起源说起吧,因为有一次我在某个论坛闲聊,一网友鼓吹他的Flash动画做得很好,已经玩了十几年了,许多人都瞪大了眼睛在听,独我不信。因为我知道Flash最初推出的时间是1996年,至今尚未满10年。Flash的前身叫FutureSplash,是早期网上流行的一种动画插件。后来Macromedia公司收购了FutureSplash并给它改了个响亮的名字:Flash。

从1996年面市至今,Flash已发展到了7.0版。而且随着功能的不断加强,Flash再也不是以前的小插件,一跃成为互联网动画制作新生力量的代言人。呵呵,都是题外话,不说了。

还是切入正题吧。来闪客启航有几天了,发现大家学习Flash的热情非常高,前面的基础也相当牢固,呵呵。大家谈论最多的就是AS了,觉得这玩意儿像是一堵山,不可逾越。其实没那么复杂,A着,Action 也,动作的意思,S者,script也,脚本。明白了吗?呵呵。用最简单的一句话定义:AS是一种脚本语言。如果大家以前接触过高级语言,如BASIC或C语言等,掌握AS易如反掌,因为AS算不上一种高级语言,其功能也远没有其他高级语言那么强大。呵呵,先吃个定心丸,别吓跑了。大家之所以觉得学习起来有点难,我分析主要有两个原因。其一,没接触过语言,不了解编程思想。其二,英语了解的少,基本单词不认识。呵呵,怪不得你,是美国佬可恶,干吗1946年发明计算机的时候用英语而不用中文呢,否则我们用起来就不用学了。哈哈……

说了这么多废话,就是为了增加大家的信心,好,我们就从一个最简单的实例开始吧,先看懂语句再说。OK! Let’s Go!

首先看一个例子,简单的控制影片剪辑的播放、暂停、快进、快退、停止。

     
点击浏览该FLASH文件
/Upload/2005-05/2005321181224322.swf
1、打开FLASH,按Ctrl+F8新建一个元件ball,行为选图形,单击确定。选择工具箱中的椭圆工具,按住shift键在工作区随便画一个圆。然后再按Ctrl+F8新建一个元件mc,行为选影片剪辑,单击确定。然后按Ctrl+L打开库面板,在第一桢将元件ball拖入到舞台,在30桢处插入按F6插入关键桢,调整小球位置并创建动作补间。
2、回到舞台工作区,将库中影片剪辑mc拖到舞台中,并给这个实例起个名字,就叫mc吧,这时候你可以按Ctrl+Enter测试,可以看到小球在一直不停的移动。呵呵,最简单的,不需说明了。如图所示。

此主题相关图片如下:

3、添加脚本,现在要让这个mc在影片一开始不要自动播放,不然怎么来控制它呢。咱们把脚本写在时间轴的关键桢上。选中时间轴的第一桢,按F9打开动作面板,选择专家模式,输入:

_root.mc.stop();

如图2所示。

此主题相关图片如下:


有的同学或许会问,什么意思啊?别急,呵呵,做完我详细说明。

4、现在咱们来制作几个按钮,分别表示播放、暂停、前进、后退、停止。并摆放在舞台上。关于按钮的制作方法我就不多介绍。咳,就偷点懒吧,呵呵。打开窗口菜单,选择其他面板-公用库-按钮命令,呵呵,这么多东东啊,不用真是可惜。在库中双击打开Playback文件夹,将gel right、 gel Pause 、gel Fast Forward 、gel Rewind 、gel Stop 按钮分别拖到舞台中,并依次摆好顺序和位置。如果你想放的美观一点,可以按Ctrl+K打开对齐面板,注意不要选择相对于舞台,然后用选择工具框选所有按钮,单击对齐面板的底对齐和水平居中分布即可。

5、 现在要添加控制影片的脚本。这次把脚本直接写在舞台上这些按钮的身上。选中播放按钮,按F9打开动作面板,输入:

on (release) {
_root.mc.play();
}

   如果要在按钮身上写脚本的话,必须使用on(事件){//脚本程序}的格式来写!上面的脚本作用就是:当你在这个按钮上按一下鼠标(release事件)的时候,就会执行下面的_root.mc.play();程序,它的意思是让舞台上的mc开始播放!
6、同理:咱们选中舞台上的暂停按钮,在它上面输入:

on (release) {
_root.mc.stop()
}

   然后依次在快退上输入:


on (release) {
_root.mc.prevFrame(); //prevFrame表示回到动画的上一桢
}

在快进的按钮上输入:

on (release) {
_root.mc.nextFrame();
}

   在停止的按钮上输入:

on (release) {
_root.mc.gotoAndStop(1); //跳到mc影片的第一桢,并停止播放!
}


   好了,到现在为止就结束啦,你可以按Ctrl+Enter测试一下你的成果了,呵呵。

完了吗,没有,呵呵,好戏才刚刚开始。下面我就具体来讲一讲AS语句的常用的语法及添加方法。呵呵,别不耐烦啊。我们先来看刚才输入的最简单的一个语句
_root.mc.stop()
这个语句的意思大家都知道,呵呵.就是让舞台上的影片剪辑mc停止播放。这里_root指的是舞台,实际上说主时间轴更确切。mc是刚才我们定义的影片剪辑的实例名。stop就不用说了,关键是里面的小不点“.”,可别小看它哦,作用可大了。官方的定义是“运算符;用于定位影片剪辑的层次结构,以便访问嵌套的(子级)影片剪辑、变量或属性。点运算符也用于测试或设置对象的属性、执行对象的方法或创建数据结构。”也就是说“.”的作用主要有二:一是用来定位影片剪辑的层次结构,比如中国人民解放军.女子防暴队.鸿燕(^_^,别打我啊)。体现到具体AS语句就是大家看到的
_root.mc
二是用来设置影片剪辑的属性或方法。那么什么是属性呢?简单的说属性就是对象本身所具有的特征,如名称、大小、位置、方法等。比如鸿燕身高1.8米,这里对象(鸿燕)的属性(身高)值为1.8米。体现到具体的AS语句如
_root.mc._x=100 //设置舞台上mc(对象)的横坐标(属性)为100(值)
方法则可以看作是对象所作的动作。比如鸿燕(对象)唱歌(方法),体现到具体语句可以是
_root.mc.stop() //设置舞台上的影片剪辑mc(对象)停止(方法)
这里需提醒大家注意的是语句要在英文状态下输入。

第二个要考虑的问题是,如何在你的flash

[1] [2] [3]  下一页

将本文收藏到QQ书签与更多好友分享