多语言展示
当前在线:1032今日阅读:167今日分享:27

AS3基础教程-第30课-影片剪辑(中)

本节课阐述两个知识点:控制时间轴、鼠标单击命令
工具/原料

flashCS6

一、控制时间轴:
1

影片剪辑内部有着完整的时间轴,相当于一个单独的flash,故此,影片剪辑内也有控制时间轴的命令。而且,和我在26课讲的控制时间轴的代码一模一样,仅需在代码前面加上影片剪辑的实例名即可

2

比如说,在舞台上绘制一个长方形,按F8键后转成影片剪辑元件,双击进入其内部,制作一个补间动画。回到主场景,属性面板内设置实例名为mymc_mc那么,要停止其播放状态,仅需如下操作:在主场景内,新建一个图层,加入如下代码:mymc_mc.stop()也就是在26课讲述的基础上,前面加上 影片剪辑的实例名

二、鼠标单击命令:
1

前面讲解的是,给按钮添加单击命令。其实,影片剪辑也可以添加单击命令。添加的步骤一模一样,也是通过代码片段面板。

2

在步骤一的基础上,添加了单击命令之后的完整代码如下:mymc_mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);function fl_MouseClickHandler(event:MouseEvent):void{ mymc_mc.play()}

3

我们可以让这个小程序更加复杂一些:打开时影片剪辑停止;单击影片剪辑则播放、再次单击影片剪辑则停止、继续单击影片剪辑又播放,如此来回的在 播放和停止 之间切换。完整的代码如下

4

var kg:Boolean//默认值是falsemymc_mc.stop()//一开始停止播放mymc_mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);function fl_MouseClickHandler(event:MouseEvent):void{ kg?mymc_mc.stop():mymc_mc.play() kg=!kg//让kg在true和false之间来回转换}这里,使用了一个名为kg的布尔变量,由于没有设定其初始值,故为默认值false在鼠标单击的响应函数内部,使用了 唯一的三目元算符?:其判断的条件是kg,第一次单击时,kg的值是flase,因此执行:后面的语句mymc_mc.play()接下来执行kg=!kg 从而让kg的值变为true第二次单击时,kg的值是true,因此执行?后面的语句mymc_mc.stop()接下来执行kg=!kg 从而让kg的值变为false如此来回切换。这个技巧很常用,希望大家好好理解并掌握之

5

测试影片时,我们将鼠标移动到影片剪辑上,不会出现 小手的模样,如果想实现该效果,需要另外添加一行代码:mymc_mc.buttonMode=true如此一来,将鼠标移动到影片剪辑上时,就会出现小手了,会让观众误以为这是一个按钮,从而提醒观众:这个“按钮”可以单击。

推荐信息