第四节 基本命令和程序结构控制(1)
2010年06月22日
第四节 基本命令和程序结构控制(1)
前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法、基本概念以及语法规范等有了一定的认识。本节将对ActionScript的基本命令和程序结构控制进行研究,使你逐渐深入了解ActionScript的基本命令和程序的基本结构,学会自己编制简单的程序脚本,从而实现动画的交互性。
1.时间轴控制命令
(1)gotoAndPlay
一般形式:gotoAndPlay(scene,frame);
作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。
参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。
有了这个命令,我们可以随心所欲地播放不同场景,不同帧的动画。
例:
当你单击被附加了gotoAndPlay动作按钮时,动画跳转到当前场景第16帧并且开始播放:
on(release){
gotoAndPlay(16);
}
例:
当你单击被附加了gotoAndPlay动作按钮时,动画跳转到场景2第1帧并且开始播放:
on(release){
gotoAndPlay("场景2",1);
}
(2)gotoAndstop
一般形式:gotoAndstop(scene,frame);
作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。
参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。
(3)nextFrame()
作用:跳至下一帧并停止播放。
例:单击按钮,跳到下一帧并停止播放:
on(release){
nextFrame();
}
(4)prevframe()
作用:跳至前一帧并停止播放。
例:单击按钮,跳到前一帧并停止播放:
on(release){
prveFrame();}
(5)nextScene()
作用:跳至下场景并停止播放。
(6)PrevScene()
作用:跳至前场景并停止播放。
(7)play()
作用:可以指定电影继续播放。
在播放电影时,除非另外指定,否则从第1帧播放。如果电影播放进程被GoTo(跳转)Stop(停止)语句停止,则必须使用play语句才能重新播放。
(8)Stop()
作用:停止当前播放的电影,该动作最常见的运用是使用按钮控制电影剪辑。
例如,如果我们需要某个电影剪辑在播放完毕后停止而不是循环播放,则可以在电影剪辑的最后一帧附加Stop(停止播放电影)动作。这样,当电影剪辑中的动画播放到最后一帧时,播放将立即停止。
(9)StopAllSounds()
作用:使当前播放的所有声音停止播放,但是不停止动画的播放。要说明一点,被设置的流式声音将会继续播放。
例如:
On(release){
StopAllSounds();
}
当按钮被单击时,电影中的所有声音将停止播放。
2.浏览器和网络控制命令
(1)fscommand命令
制作完成的Flash影片通常都是在Flash播放器中播放。控制Flash播放器的播放环境及播放效果,是制作者经常要解决的问题。比如,怎样使影片全屏幕播放、怎样在影片中调用外部程序等。
fscommand命令可以实现对影片浏览器,也就是Flash Player的控制。另外,配合JavaScript脚本语言,fscommand命令成为Flash和外界沟通的桥梁。
fscommand命令的语法格式如下:
fscommand(命令,参数);
fscommand命令中包含两个参数项,一个是可以执行的命令,另一个是执行命令的参数,如表6-4-1所示是fscommand命令可以执行的命令和参数。
screen.width*0.7) this.width=screen.width*0.7;" style="CURSOR: pointer" onclick=window.open(this.src); alt=按此在新窗口浏览图片 src="http://img.hnol.net/bbsimg/2006-02-26/14/20062261432471055.jpg" border=0>
第四节 基本命令和程序结构控制(2)
(2)getURL命令
一般形式:GetURL(URL,Window,method);
作用:事件添加超级链接,包括电子邮件链接。
例如:如果要给一个按钮实例附加超级链接,使爱好者在单击时直接打开“闪客起航”主页,则可以在这个按钮上附加以下动作脚本:
on(release){
getURL(“http://www.flasher123.com”);
}
如果要附加电子邮件链接,可以这样:
on(release){
getURL(“mailto:abc@yahoo.com.cn”);
}
(3)loadMovie和unloadMovie载入和卸载影片命令
由于交互的需要,我们常常在当前电影播放不停止的情况下,播放另外一个电影或者是在多个电影间自由切换时,这时就会用到loadMovie和unloadMovie命令,loadMovie命令载入电影,而unloadMovie则可以卸载由loadMovie命令载入的电影。如果没有LoadMovie动作,则Flash播放器只能显示单个电影(SWF)文件,然后关闭。
LoadMovie使用的一般形式为:
LoadMovie(URL,level/target,variblesl);
URL:要载入的swf文件、jpeg文件的绝对或相对URL地址。相对地址必须是相对于级别上的swf文件。该URL必须和当前电影处于相同的子域中。要在使用loadMovie,则所有的swf文件都必须存储在相同的文件夹中,文件名前面不能有文件名称或磁盘标识符。
Target:目标电影剪辑的路径。目标电影剪辑将被载入的电影或图像所替代。必须指定目标电影剪辑或目标电影的级别。二者只选其一。
Level:指定载入到播放器中的电影剪辑所处的级别整数。
Varibles:可选参数,如果没有要发送的变量,则可以忽略该参数。
当使用LoadMovie动作时,必须指定目标电影剪辑或目标电影的级别。载入到目标电影剪辑中的电影或图像将继承原电影剪辑的位置、旋转和缩放属性。载入图像或电影的左上角将对齐原电影剪辑的中心点。另外,如果选中的目标是_root时间轴,则图像或电影剪辑对齐舞台左上角。
例如,以下是LoadMovie语句被附加给导航按钮。在舞台上有一个看不见的电影剪辑,其实例名为daohang。LoadMovie动作将使该电影剪辑作为目标参数载入SWF文件。
On(release){
LoadMovie(“daohang.swf”,_root.shanke);
}
下面是可以载入和当前SWF文件相同路径的图像:
LoadMovie(“image45.jpg”,“ourMovieClip”);
使用UnloadMovie可以从播放器中删除已经载入的电影或电影剪辑。UnloadMovie命令使用的一般形式为:
UnloadMovie(level/target);
要卸载某个级别中的电影剪辑,需要使用level参数,如果要卸载已经载入的电影剪辑,则可以使用target目标路径参数。
例如:
on(prass){
unloadMovie(“_root.mymovie”);
loadMovieNum(“movie.swf”,4);
}
上面这段程序代码的功能是,卸载主时间轴上的影片剪辑mymovie(影片剪辑名字),然后将电影movie.swf载入到level4级别中。
说明:可以将不同的影片文件通过loadMovie命令,把它们叠放在不同的级别(level)上。最下面的主影片文件的级别号为0,你可以将后来加载的影片文件放在不同的级别位置,数字越大,摆放的位置越高。如果两个影片文件加载的级别号一样,后一个加载的影片文件会取代之前加载的影片文件。因此,加载的影片文件一般要放在0以上的级别,否则,新加载的影片就会覆盖主影片文件。
下面的示例可以卸载级别4上已经载入的电影。
on(press){
unloadMovieNum(4);
}
(4)LoadVariables命令
一般形式:LoadVariables(url,level/”targt”,[ Variables]);
作用:它可以从外部文件读入数据。外部文件包括文本文件、由CGI脚本生成的文本、ASP、PHP或PERL脚本。读入的数据作为变量将被设置到播放器级别或目标电影剪辑中。
参数:
url:变量将要载入的绝对或相对路径URL地址。
level/”targt”:指定载入到Flash播放器中的变量所处的级别的整数/接受载入的变量目标电影剪辑的路径。这二者只能选择其中一个。
Variables:可选参数,如果没有要发送的变量,则可以忽略该参数。
在使用LoadVariables动作时,必须指定变量被载入的Flash播放器级别或电影剪辑目标。
例如:从一个文本文件中载入信息到电影主时间轴varTarget电影剪辑中,文本域的变量名必须匹配datd.txt文件中的变量名。
on(release){
LoadVariables(“datd.txt”, “_root. varTarget”);
}
为了帮助你更好的理解LoadVariables命令的使用方法,下面我们提供一个范例(范例fla源文件文件路径:配套光盘/……/利用loadVariables调用外部变量.fla),要加载外部文本文件的存放路径与范例源文件路径一样,文件名为“question.txt”。
在Flash MX 2004中打开影片源文件“利用loadVariables调用外部变量.fla”,然后测试影片,画面如图6-4-1所示。
screen.width*0.7) this.width=screen.width*0.7;" title="" style="CURSOR: pointer" onclick=window.open(this.src); alt=按此在新窗口浏览图片 src="http://hs2.hnol.net/bbsimg/2006-2-26/14/20062261413391055.jpg" border=0>
发表评论
-
JAVA RMI线程模型及内部实现机制
2012-01-20 09:18 782JAVA RMI线程模型及内部实现机制 2010年06月07 ... -
TCP长连接服务的Java实现
2012-01-20 09:18 666TCP长连接服务的Java实现 ... -
Java 开发员AJAX 常见问题
2012-01-20 09:18 685Java 开发员AJAX 常见问题 ... -
Android IPC进程间通讯机制
2012-01-20 09:18 492Android IPC进程间通讯机制 2011年06月17日 ... -
说说IO - IO的分层
2012-01-20 09:18 615说说IO - IO的分层 2011年 ... -
我的元旦演讲稿
2012-01-19 14:19 670我的元旦演讲稿 2012年01月11日 尊敬各位的领导、 ... -
演讲稿
2012-01-19 14:19 525演讲稿 2011年12月21日 各位老师各位同学们,大家 ... -
演讲稿
2012-01-19 14:19 522演讲稿 2011年05月07日 竞职演讲稿 各位领导 ... -
演讲稿《相信自己》
2012-01-19 14:19 625演讲稿《相信自己》 2012年01月12日 大家好,我非 ... -
感恩,让生命之花更加美丽(演讲稿)
2012-01-19 14:18 576感恩,让生命之花更加美 ... -
8B大白答案
2012-01-17 04:09 8518B大白答案 2011年05月17日 8B U1 ... -
被动语态
2012-01-17 04:08 1499被动语态 2011年11月01日 被动语态由be+过去分 ... -
高一英语人教修订版上学期期末试题试题
2012-01-17 04:08 901高一英语人教修订版上学期期末试题试题 2011年08月18日 ... -
qq空间制作常用软件
2012-01-16 02:57 614qq空间制作常用软件 201 ... -
反汇编,游戏外挂
2012-01-16 02:57 1338反汇编,游戏外挂 2011年 ... -
flex简介
2012-01-16 02:56 502flex简介 2010年04月05日 百科名片flex通 ... -
as3 内置组件 1
2012-01-16 02:56 462as3 内置组件 1 2009年10月14日 1,改变所 ...
相关推荐
序 4 ...第一节 PHP简介 6 ...1.MySQL基本命令练习 77 2.使用phpMyAdmin 79 第五章 Web软件开发 80 第一节 系统分析和系统设计 80 1.用户需求 80 2.系统分析与设计 81 第二节 系统实施和系统测试 89 第三节 实验 89
第一节 PHP简介 6 ...1.MySQL基本命令练习 77 2.使用phpMyAdmin 79 第五章 Web软件开发 80 第一节 系统分析和系统设计 80 1.用户需求 80 2.系统分析与设计 81 第二节 系统实施和系统测试 89 第三节 实验 89
第4章 服务器控件 4.1 服务器控件的类型 4.2 HTML服务器控件 4.2.1 HtmlControl类 4.2.2 HtmlContainerControl类 4.2.3 HtmlInputControl类 4.2.4 HTML服务器控件类 4.2.5 设置Style特性和其他属性 ...
第四章文本(121) 4.1节正确的设置一个文本对象的值 4.2节. 将TextInput绑定一个值 4.3节. 创建一个具有文字提示的文本输入框 4.4节. 创建一个合适的编辑器 4.5节. 确定用户电脑上安装的所有字体 4.6节. 创建一个...
第四章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 4.2.1 内存变量定义的一般形式 4.2.2 字节变量 4.2.3 字变量 4.2.4 双字变量 4.2.5 六字节变量 4.2.6 八字节变量 4.2.7 十字节变量 4.2.8 浮点类型变量 ...
│ 第48节:VCL的子程序和Request流程.avi │ 第49节:VCL的变量和常见的应用片断.avi │ 第50节:使用CLI来管理Varnish.avi │ 第51节:Varnishd命令和运行期参数.avi │ 第52节:Varnish的日志操作.avi │ 第53节...
14 结构化程序设计的基本数据类型包括_________、__________、____________、_____________。 15 Java中byte型数组在内存中的存储形式是________ 16 对于int变量,内存分配____个字节 17 对于byte变量,内存分配____...
第4章 服务器控件 97 4.1 服务器控件的类型 97 4.2 HTML服务器控件 99 4.2.1 HtmlControl类 100 4.2.2 HtmlContainerControl类 100 4.2.3 HtmlInputControl类 100 4.2.4 HTML服务器控件类 101 4.2.5 ...
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...
第二节 程序结构的影响... 31 第八章 dScope for Windows使用详解... 32 第一节 概述... 32 1. 主窗口(Mainframe Window)... 32 2. 调试窗口(DEBUG Window)... 32 3. 命令窗口(Command Window)... 32 4. 观察...
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...
第2章 测试驱动程序 第一部分 一般内核模式 第1章Windows 2000和WDM驱动程序 第2章 分层的I/O、IRP和I/O对象 第3章 系统定义的对象和对驱动程序的支持 第4章 驱动程序基本结构 第5章...
四 课时分配 2课时 五 提交文档 实验报告、源程序代码 实验二 贪食蛇游戏设计 一 实验目的 通过设计和制作贪食蛇游戏来理解游戏程序的运行机制,同时学习运用java的事件处 理机制来改变游戏状态和传递控制命令。...
第4章 01 上节课复习 02 创建用户相关的文件 03 用户增删该查及组相关操作 04 对文件的权限管理 05 对目录的权限管理 06 权限管理补充 07 属主属组及基于数字的权限管理 第5章 01 上节课复习 02 文件合并与文件...
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...
1.MySQL 基本命令练习 ............ 77 2.使用phpMyAdmin .................. 79 第五章 Web 软件开发 80 第一节 系统分析和系统设计 ........... 80 1.用户需求 .... 80 2.系统分析与设计 ......................
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...
第4章 标识符和表达式 4.1 标识符 4.2 简单内存变量的定义 1 内存变量定义的一般形式 2 字节变量 3 字变量 4 双字变量 5 六字节变量 6 八字节变量 7 十字节变量 4.3 调整偏移量伪指令 1 ...