初识AS AS是Action Script的缩写,它是一种编程语言,首先我们不要对它有畏惧感,我们先来学习一个控制住影片循环自动播放。以此为我们正式进入AS做个序。 做一个很简单的移动动画,比如,做一个圆移动的MC(MovieClip)(影片剪辑的意思)选中要使动画停在的这一桢,(注意啦,选中的这一桢必须要是关键桢才行,)打开动作面板,在空白文档中输入stop();于是在这一桢上立即产生一个α,于是,你成功了。按Ctrl+Enter试试,哦!原来是如此的简单,但是,不要高兴,我们学一样,要善于去思考,多从你能想到实验的去实验一下于是我们可以这样想:AS,我们在这一桢设置了AS,AS就好象是执行命令的一个警察,他站在那里,只要你走到他面前,他就会忠实的执行他应当执行的任务,这个简单的AS的任务是什么呢?就是“停”,当还没有走到他面前时为什么不会命令停住呢?因为还没有走到他的地盘上,他没有这个权利,书上常这样说,一触发它,它就执行了, 现在我们好好的来温习一下今天的内容,进行以下练习 1、 在场景中做几个图片移动的动画,是那种移动了一幅,第二幅,三幅…跟着来的那种,试着在前面,中间。后面的不同位置的关键桢上设置stop(); 2、 同样做MC也是第一幅,第二幅…….同样照练习1中设置stop();然后将MC拖入场景中哦!差点忘了,为什么stop 后面还有一个();没有可以吗?答案是否定的,为什么?说“停”那么停在哪里呢?用括号来表示,括号里面输入数字,数字是几,就停在几桢,没有数字,就停在自己本桢,这里你不必去实验了,实验了也不行,后面我们要说,总之,stop(); 包含了两层含义一、停 二、具体停在那里。没有括号,它就不知道自己停在那里,那么它就干脆不执行命令,必须要有()就好象是我们在有是通用两位数记数一样,2就要写成02,因为计算机是很规范的,好了,最后,如果你对AS面板不熟的话,去好好熟悉一下,这个我就不讲了,然后进入我们的正式学习
二、三种AS 我说的三种AS是什么意思呢,是指一、写在桢上的AS二、写在MC上的AS 三、写在按纽上的AS,先学写在按纽上的AS (一)初步接触比如有这么一段代码,(又叫脚本,又叫程序) on(press){ gotoAndPlay(1) } 什么意思?on是按纽事件,press是按下的意思。GotoAndPlay是转到并播放的意思,连起来,是按下鼠标,就转到并播放第一桢听懂了意思,不会做,又等于成为理论,现在我们用以上源文件做一个按纽,做一个图片移动的简单动画新建按纽符号,将符号拖入场景放在新的一层点选按纽,打开动作面板,在面板上输入以上语句按Ctrl+Enter试你又成功了,好!我们停下来再稍微理论一下写在按纽上的AS的格式是on(事件){要执行的代码}我们必须按照这个格式写,因为电脑在这方面就不如人那么灵活了,一句话有多种方式表达,而电脑就要按照它的要求。现在你也知道了括号中的数字的作用了吧,为什么序言中的stop后面的括号中加数字是错误的呢,因为没有转到并播放的命令,那么只有在本桢停而不能在其他桢停,而现在是转到并播放,具体转到那里播放,你就可以随便设定了,记住:写在按纽上的AS的格式是on(事件){要执行的代码} 现在我们进行以下练习来进行巩固 1、 在场景中做几个图片运动完一个又来一个的动画,试一试,做几个按纽,分别造成点击后在不同的桢播放 2、 把按纽做在最后一桢,使你原来的那种循环不停的MTV能点击后才重放
(二)进一步研究现在我们来实现这样的效果,几个按钮,点击某个,就播放某个所连接的MC,如同象浏览网页一样的,方法是多种多样的,现在我们来学习一种,其余的就要靠朋友们慢慢去领会了, 1、 做三个MC,每个MC的第一桢都添stop() 2、 做三个按纽符号后回到场景,将三个MC分别放在第一层的一、二、三桢,给每一桢加stop(),再给每个MC取实例名,(如何取?点选MC,打开属性面板,在影片剪辑下的框中输入就是了,输入什么符号,随便,比如分别是a、 b 、 c、 3、 将三个按纽拖入场景,放在第二层的第一桢 4、 选中第一个按纽,打开AS面板,输入 on(press,release){ gotoAndStop(1) _root.a.play(); } 同样给第二个按纽添 on(press,release){ gotoAndStop(2) _root.b.play(); } 同样给第三个按纽添 on(press,release){ gotoAndStop(3) _root.c.play(); } 5、 按shint+enter试试结合上面的例子。我们来说说相关的语法,首先,我们进一步巩固写在AS上的脚本格式on(事件){要执行的代码} 其次,三个时间轴上的MC都写上了stop(),这个停止命令,是告诉不能自动播放,因为每一桢上放的不是一桢的内容,它包含了很多桢的内容,放的是一个影片剪辑,要播放哪个MC要得到指示后才播放,否则不加stop()那么就与三张图片在闪动没有两样,再次,设置了每个MC的事例名,为什么要设置事例名呢?这里还要说说有关路径的问题,这个语法要执行的命令是 { gotoAndStop(3) _root.c.play(); } 跳转并停止在第三桢,播放根时间轴上的影片a,root表示根时间轴,_root.c.说明了影片c 的绝对路径,关于路径是什么意思?路径就是通过什么道路找到目标的意思,表达方式是用操作符号 “.”来表示,比如天安门的路径是地球.亚洲.中国.北京.天安门,这样进行一级比一级更小的搜索到天安门,同样“跟时间轴.C影片剪辑,”只是这个更简单而已,学会了简单的,才会掌握复杂的,好了,关于路径还有相对路径,限于自己的水平今后再说 现在我们应当知道为什么要给MC取事例名了吧,没有事例名,就找不到播放什么,就无法执行命令, 但也要注意,点操作符表示的不光是路径,它还表示调用一个对象的属性和方法,比如 这里的stop()就是方法,播放的意思 。好了,你想要的简单的交互现在就能实现了今后我们还将进一步的讨论