`
umkdy85a
  • 浏览: 13026 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

第四节 基本命令和程序结构控制(1)

 
阅读更多

第四节 基本命令和程序结构控制(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>
  
分享到:
评论

相关推荐

    PHP基础教程-推荐

    序 4 ...第一节 PHP简介 6 ...1.MySQL基本命令练习 77 2.使用phpMyAdmin 79 第五章 Web软件开发 80 第一节 系统分析和系统设计 80 1.用户需求 80 2.系统分析与设计 81 第二节 系统实施和系统测试 89 第三节 实验 89

    PHP基础教程-推荐教

    第一节 PHP简介 6 ...1.MySQL基本命令练习 77 2.使用phpMyAdmin 79 第五章 Web软件开发 80 第一节 系统分析和系统设计 80 1.用户需求 80 2.系统分析与设计 81 第二节 系统实施和系统测试 89 第三节 实验 89

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    第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特性和其他属性 ...

    flex3的cookbook书籍完整版dpf(包含目录)

    第四章文本(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 浮点类型变量 ...

    网络架构师148讲视频课程

    │ 第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变量,内存分配____...

    ASP.NET4高级程序设计(第4版) 3/3

    第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 ...

    汇编语言程序设计(chm格式)

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

    keil中文手册

    第二节 程序结构的影响... 31 第八章 dScope for Windows使用详解... 32 第一节 概述... 32 1. 主窗口(Mainframe Window)... 32 2. 调试窗口(DEBUG Window)... 32 3. 命令窗口(Command Window)... 32 4. 观察...

    汇编语言程序教程(.chm格式)

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

    win2000驱动程序设计指南

    第2章 测试驱动程序 第一部分 一般内核模式 第1章Windows 2000和WDM驱动程序 第2章 分层的I/O、IRP和I/O对象 第3章 系统定义的对象和对驱动程序的支持 第4章 驱动程序基本结构 第5章...

    《java游戏程序设计教程》—实验任务书.doc

    四 课时分配 2课时 五 提交文档 实验报告、源程序代码 实验二 贪食蛇游戏设计 一 实验目的 通过设计和制作贪食蛇游戏来理解游戏程序的运行机制,同时学习运用java的事件处 理机制来改变游戏状态和传递控制命令。...

    python入门到高级全栈工程师培训 第3期 附课件代码

    第4章 01 上节课复习 02 创建用户相关的文件 03 用户增删该查及组相关操作 04 对文件的权限管理 05 对目录的权限管理 06 权限管理补充 07 属主属组及基于数字的权限管理 第5章 01 上节课复习 02 文件合并与文件...

    汇编语言教程chm版本

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

    PHP程序设计简明教程.rar

    1.MySQL 基本命令练习 ............ 77 2.使用phpMyAdmin .................. 79 第五章 Web 软件开发 80 第一节 系统分析和系统设计 ........... 80 1.用户需求 .... 80 2.系统分析与设计 ......................

    WINDOWS系统开发汇编语言教程

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

    汇编语言教程(AoGo汇编网站)

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

    汇编语言教程Assembly Language

    第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义  1 内存变量定义的一般形式  2 字节变量  3 字变量  4 双字变量  5 六字节变量  6 八字节变量  7 十字节变量  4.3 调整偏移量伪指令  1 ...

Global site tag (gtag.js) - Google Analytics