第四节 基本命令和程序结构控制(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" οnclick=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" οnclick=window.open(this.src); alt=按此在新窗口浏览图片 src="http://hs2.hnol.net/bbsimg/2006-2-26/14/20062261413391055.jpg" border=0>
  [b]
[/b]

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

  1. 《左神算法初级班》第四节课:二叉树结构

    目录: 1)二叉树结构 2)二叉树的递归与非递归遍历 3)打印二叉树 4)判断搜索二叉树 5)判断完全二叉树 6)判断平衡二叉树 7)折纸问题 8)二叉树节点的前驱节点与后继节点 9)二叉树的序列化和 ...

  2. 服务器如何安装应用程序,第四节 服务器端应用程序安装

    1.友情提示:退路 ①备份配置文件 Linux 系统环境下配置文件通常内容很多.如果不小心修改了不该修改的地方,自己有不记得做了修改,那么将来报错很难找到错误位置. 为了避免这样的问题,我们可以在修改 ...

  3. Go语言基础之1--标识符、关键字、变量和常量、数据类型、Go的基本程序结构、Golang的特性...

    一.前言 当我们项目较为简单时,我们在src目录下新建一个该项目目录,里面存放源码文件即可,见下图: 当我们一个项目较为复杂时,我们可以在src目录下新建一个该项目目录,在针对该项目不同模块创建不同目 ...

  4. plc编程和计算机编程语言,以S7-300为例谈可编程控制器的编程语言和程序结构

    一.可编程控制器的编程语言 PLC为用户提供了完整的编程语言,以适应编制用户程序的需要.PLC提供的编程语言通常有以下几种:梯形图.指令表.功能图和功能块图.下面以S7-300系列PLC为例加以说明. ...

  5. 四 【java基础】 程序流程控制- 分支结构

    目录 01 程序流程控制概述 02 顺序结构 03 分支结构 3.1 if-else 结构 3.2 从键盘输入数据(Scanner) 3.2 Switch-case结构 01 程序流程控制概述 流程控 ...

  6. 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...

    点击标题上方"微Life梦Heart阅读",关注. 毕业设计232 摘  要[快速浏览摘要]本文介绍了PLC在四节传送带控制系统中的应用,同时也详细地叙述了系统中相关控制项目的设计 ...

  7. itpt_TCPL 第四章:函数和程序结构

    2016.08.30 – 10.09 个人英文阅读练习笔记(极低水准). 08.30 第四章:函数和程序结构 函数能够将大型的计算任务分解为多个小型的计算任务,并且程序员还能够利用别人已经编写好的函数 ...

  8. c语言饿结构_C语言的四种程序结构

    C语言的四种程序结构 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电 ...

  9. 三菱四节传送带控制梯形图_三菱PLC用步进指令实现四节传送带的模拟控制.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp工业自动化 三菱PLC用步进指令实现四节传送带的模拟控 ...

最新文章

  1. 【开源分享】VIDO-SLAM:一种视觉惯性动态物体SLAM系统
  2. 简单介绍python process模块
  3. 【若依(ruoyi)】No message found under code ‘xxx‘ for locale ‘zh_CN‘.
  4. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
  5. 逻辑OR(||)妙用
  6. 计算机课Word自我介绍,第5课 用WORD写篇自我介绍.doc
  7. MySQL工具介绍及环境搭建
  8. MySQL比较两个表数据差异,在t2表而不在t1表的数据
  9. Socket编程模式理解与对比
  10. Hadoop 2.6.0 HA高可用集群配置详解
  11. hdoj1003+codeup2086:Max Sum最大连续子序列和(dp基础题+dp入门-----分治/遍历求和/dp)
  12. Hibernate详细教程使用
  13. Office2016专业增强版与Visio2016专业版不能共存的解决办法
  14. 交换机端口vlan tag/untag处理情况
  15. CodeForces - 1427C
  16. 小学和初中计算机的图案,信息技术和小学数学“图形和几何”的有效融合
  17. wxpython wx.Destroy()和wx.Close()区别
  18. Python学习笔记(纯代码)
  19. The halting problem
  20. [Asp.Net Core]鉴权授权

热门文章

  1. 数据库-当前读与快照读
  2. 对计算机系统安全的威胁,浅谈计算机的常见安全威胁与应对策略
  3. 使用nssm将exe 文件打包成服务安装到Windows电脑上
  4. 限制input输入类型(多种方法实现)
  5. 闲置硬盘自制nas私有云_变废为宝!将闲置硬盘打造成你的私有云
  6. 蓝牙耳机 已连接 但就是找不到[【掉落在某个角落找不到】解决方式
  7. LINUX操作系统配置
  8. php实现“杨辉三角”
  9. 华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(五)
  10. 软件质量保证测试实验1、 软件质量保证标准的分类