论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

如何跳转到下一个场景?

文章类别:Flash | 发表日期:2008-9-21 15:03:17

  

如何跳转到下一个场景?
解决思路
场景的跳转可以利用多个语句来完成,但是最简单,最常用的语句就是今天我们要介绍的goto语句。Goto语句可以方便的实现帧与帧,帧与场景,场景与场景的跳转。
具体步骤
Goto?(andplay,andstop)是Flash?Action?Script中最常用到的语句。我们先来熟悉一下goto语句。如图3.2.1所示。


图3.2.1???goto语句的位置
goto语句的意思是跳转并播放或停止。默认状态是跳转并播放。最常见的有三种:第一种是帧的跳转;第二种是场景的跳转;第三种是帧标签的跳转。下面就这三种跳转方式,具体介绍goto语句的使用方法。
3.2.1.1????帧跳转
1、打开Flash?MX?2004,文档属性默认。
2、在舞台中画一个圆形,颜色黑色。并把它转换为图形元件,命名为“黑圆”。
3、选中第30帧,F6插入要害帧,把“黑圆”图形元件移动到右侧舞台外。
4、在第1帧与第30帧之间创建补间动画。这样我们就完成了一个简单的移动简便动画。
5、假如我们向这个动画播放到第20帧的时候,跳转到第1帧播放,那么我们就用到了goto命令了。
6、在第20帧插入一个要害帧,打开Flash?MX?2004的ActionScript面板。如图3.2.2所示。


图3.2.2???打开Flash??ActionScript面板
7、因为要在帧上面实现跳转,所以单击选中第20帧。然后在AS面板上的【全局函数】|【时间轴控制】中找到GOTO命令,双击,这样这条语句就自动添加到右侧的输入框中了如图3.2.3所示。


图3.2.3????GOTO的参数面板
8、Flash?MX?2004的AS语句上面已经打开了帮助,会提示我们所使用的语句的一些参数。从图3.2.19图中可以看出gotoAndPlay右侧的括号里面是添加的“帧”的位置。我们填入“1”,就可以使影片跳转到第1帧。这样就会看到在第二十帧上有一个小写的“a”,?说明我们已经在此帧上加了ActionScript。如图3.2.4所示。


图3.2.4????在帧上赋予AS
9、??存测试。需要注重的是,测试AS不能用【控制】|【播放】或者键盘上的“ENTER”。我们要发布才可以测试AS的效果。使用【文件】|【发布】或者键盘上的“Ctrl+Enter”发布进行测试。参看源文件GOTO1.fla
3.2.2??????????场景的跳转
Flash答应使用多个场景。场景(scene)是什么概念呢?就象话剧中的“幕”的概念一样。1、利用上面的方法在场景1中做一个动画。
2、单击【窗口】|【涉及面板】|【场景】命令,打开【场景面板】,点击“+”,在对话框中增加一个场景。如图3.2.5所示。


图3.2.5?场景面板
3、双击进入场景2,在场景2中制作一个红色矩形的移动渐变动画。
4、单击场景面板上的“场景1”,回到场景1,选中最后一帧,打开AS面板。
5、双击GOTO命令,在括号种田协调转到场景2的第1帧。注重场景2必须要用引号。如图3.2.6所示。


图3.2.6????GOTO的参数设置
6、这样设置的意思就是,当动画播放到场景1的最后一帧的时候,执行跳转并播放场景2的第1帧。
7、好,我们保存测试,看一下到黑圆动画播放完毕以后是否会跳到第二场景播放红色矩形的动画。参看源文件GOTO2.fla
3.2.3??????????帧标签的跳转
帧标签的概念是,把一个帧设为帧标签以后,那么这个帧就有识别身份,并永久不变。象我们用的身份证一样。帧标签一般用于复杂场景。而且它的好处是可以穿行于各个场景,各个时间。下面我们就做一个简单一点的帧标签的跳转练习。
1、在场景1的第1帧与第30帧之间制作一个红圆的移动渐变动画,并在第50帧与第60帧之间作一个黑色矩形的移动渐变动画。如图3.2.7所示。


图3.2.7???动画时间轴
2、单击【控制】|【播放】,我们看看效果。
3、选中第50帧,在下面的属性面板中设置他的标签名称“FLASH8”。如图3.2.8所示。
图3.2.8???设置帧标签
4、时间轴上的第50帧上面有一个红色的小旗,并有FLASH8的字样。这说明我们已经给第50帧成功的设置了一个名字为“FLASH8”的标签。如图3.2.9所示。

?
图3.2.9???第50帧上面的帧标签
5、选中第1帧,打开AS面板,进行如下设置。如图3.2.10所示。


图3.2.10??第1帧的AS设置
6、gotoAndPlay(“FLASH8”);的意思是从第1帧跳转到名称为FLASH8的帧标签的位置开始播放。
7、保存测试。我们会看到动画直接播放“FLASH8”帧标签以后的动画了。第1帧到第30帧的动画已经跳转过去了。参看源文件GOTO3.fla
注??意?——我们在做动画时,经常用许多层,那么,goto语句加在时间线上的时候,无论语句后面有多少动画,程序只是执行最前的命令,而不去播放语句后面的动画。也就是说程序只执行帧上的最早的Action。参看源文件GOTO4.fla