Flash常用ActionScript控制语句基本用法
- 格式:doc
- 大小:55.50 KB
- 文档页数:7
计算机程序的用途首先,对计算机程序的概念及其用途有一个概念性的认识是非常有用的。
计算机程序主要包括两个方面:∙程序是计算机执行的一系列指令或步骤。
∙每一步最终都涉及到对某一段信息或数据的处理。
通常认为,计算机程序只是您提供给计算机并让它逐步执行的指令列表。
每个单独的指令都称为语句。
在ActionScript 中,每个语句都以分号结尾。
实质上,程序中指令所做的全部事情是操作存储在计算机内存中的一些数据位。
举个简单的例子:指示计算机将两个数字相加,并将结果存储在内存中。
再举个比较复杂的例子:假设在屏幕上绘制了一个矩形,您希望写个程序,将此矩形移动到屏幕上的其他位置。
计算机会记住有关此矩形的某些信息:所处位置的x、y 坐标,高度和宽度,颜色等等。
这些信息位中的每一位都存储在计算机内存中的某个位置。
程序要将此矩形移动到其他位置,可能会包含如下步骤“将X 坐标更改为200;将Y 坐标更改为150”。
换句话说,程序将指定新的X 和Y 坐标值。
计算机在后台根据此数据进行处理,将这些值实际应用到计算机屏幕上显示的图像上。
不过,只要基本了解“移动屏幕上的矩形”这个过程仅涉及到更改计算机内存中的数据位就够了。
变量和常量编程主要涉及更改计算机内存中的信息。
因此,要有一种表示单条信息的方式,这在程序中很重要。
变量是一个名称,表示计算机内存中的值。
当编写语句来处理操作值时,写入变量名来代替值。
计算机在查看程序中的变量名时,都将查看内存并使用在内存中找到的值。
例如,如果两个名为value1和value2的变量分别包含一个数字,则可以编写如下语句将这两个数字相加:value1 + value2当实际执行这些步骤时,计算机将查看每个变量中的值并将它们相加。
在ActionScript 3.0 中,一个变量实际上包含三个不同部分:∙变量的名称∙可以存储在变量中的数据的类型∙存储在计算机内存中的实际值您已了解计算机如何使用名称作为值的占位符。
ActionScript的介绍时间轴控制命令gotoAndPlay()跳转播放命令语法:gotoAndPlay([scene,]frame)—Scene可选字符串,指定播放头要转到的场景名称。
—frame表示将播放头转到的帧编号的数字,或者表示将播放头转到的帧的标签的字符串。
gotoAndStop()跳转停止命令语法:gotoAndPlay([scene,]frame)—Scene可选字符串,指定播放头要转到的场景名称。
—frame表示将播放头转到的帧编号的数字,或者表示将播放头转到的帧的标签的字符串。
play();播放stop();停止鼠标事件命令On(参数){命令}—press鼠标按下后触发命令—release按下鼠标点击后抬起时触发命令—releaseOutside按下鼠标后并拖出按钮范围时触发命令—keyPress键盘控制按键后触发命令—rollOver鼠标滑过的时候触发命令—rollOut鼠标滑出的时候触发命令—dragOver按下并拖动鼠标移动出按钮区域时触发命令—dragOut按下并拖动鼠标进入按钮区域时触发命令prevFrame(); 上一帧nestFrame(); 下一帧prevScene(); 上一场景nextScene(); 下一场景以上这些命令没有参数,一般都与事件操作命令结合使用。
stopAllSounds(); 停止所有声音播放。
浏览器网络命令Fscommand(命令) 发送指令到Flash Player—“quit”关闭播放器—“fullscreen”参数是true(真)falsc(假),设置为全屏模式—“allowscale”命令是视图缩放—“showmenu”视图的鼠标右键示例:on (press) {fscommand("quit", true);}译:鼠标按下后触发fscommand命令,即发送fscommand指令到Flash Player,如果为真,则执行“quit”命令,即关闭播放器。
FLASH中actionscript代码----调用外部文件详解作者: 网友添加来源: 互联网发布日期:2005-11-24 点击次数: 3865 FLASH调用外部文件详解Flash加载外部文件Flash可以通过帧、按扭、影片剪辑来调用外部文件。
调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文图片文件、外部音乐文件、外部脚本文件。
一.调用外部文本文件:(文本文件开头要以flash中的动态文本框的变量名开头,如msg=".........."这样的形式,要和编辑的Flash文件放在同一目录下)1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框2.制作两个按扭(一个调用,一个清除)拖放到场景中。
3.调用按扭上添加AS:on(release){//松开鼠标后执行下面的代码;loadVariables("msg.txt",msg);//调用和你编辑的Flash处于同一目录下的msg.txt文本文件到动态文本msg中;eCodepage=true;//使外部文件的中文字符能够正确显示;}4.清除按扭上的AS:on(release){//松开鼠标后清楚动态文本框中的内容;msg="";}5.Ctrl+Enter测试.当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2)在第一帧上加如下代码:stop();_root.bt1.onRelease=function(){loadVariables("msg.txt",msg);eCodepage=true;}_root.bt2.onRelease=function(){_root.msg="";}Ctrl+Enter测试.调用的外部文本文件能够滚动:1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中3.新建一层,在动态文本框的右侧用矩形工具画一个竖条,高度和动态文本一样;再制作一个向上的方向"箭头"按F8转为按复制一个"箭头"按扭,垂直镜象,使这两个按扭和竖条的两端对齐.4.调用按扭上的AS:on(release){//松开鼠标后执行下面的代码;loadVariables("msg1.txt",msg);//调用msg1.txt文本文件到动态文本框msg中;eCodepage=true;//使外部文件的中文字符能够正确显示;}清除按扭上的AS:on(release){_root.msg="";//清除动态文本框中的内容;}向上的按扭上的AS:on(press){//在按扭的感应区上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll-1;//文本向下滚动一行;}向下的按扭上的AS:on(press){//在按扭的感应区上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll+1;//文本向上滚动一行;}Ctrl+Enter测试.当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2,向上按扭的实例名是:up,向下按扭上的实例n)在第一帧上加如下代码:_root.bt1.onRelease=function(){//松开鼠标后执行下面的代码;loadVariables("msg1.txt",msg);//调用msg1.txt文本文件到动态文本框msg中;eCodepage=true;//使外部文件的中文字符能够正确显示;}_root.bt2.onRelease=function(){//松开鼠标后执行_root.msg="";//清除动态文本框中的内容;}_root.up.onPress=function(){//在向上按扭上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll-1;//文本向下滚动一行;}_root.down.onPress=function(){//在向下按扭上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll+1;//文本向上滚动一行;}Ctrl+Enter测试.二.调用外部*.swf文件(加载到影片剪辑中):外部*.swf文件要和编辑的Flash文件放在同一目录下1.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:mymc.2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中3.调用按扭上的AS:on(release){//鼠标离开按扭后执行下面的代码;loadMovie("flash8.swf","mymc");//加载外部的"flash8.swf"文件到"mymc"空影片剪辑中;mymc._x=70;//加载影片的X轴坐标;mymc._y=20;//加载影片的Y轴坐标;mymc._xscale=70;//加载影片的宽度;mymc._yscale=70;//加载影片的高度;}清除按扭上的AS:on(release){//鼠标离开按扭后执行下面的代码unloadMovie(mymc);//删除用loadMovie加载的*.swf文件;}Ctrl+Enter测试三.调用外部*.swf文件(加载到时间轴上):外部*.swf文件要和编辑的Flash文件放在同一目录下1.制作两个按扭(一个调用,一个清除)拖放到场景中2.调用按扭上的AS:on(release){//鼠标离开按扭后执行下面的代码loadMovie("flash8.swf",1);//加载外部的"flash8.swf"文件到场景中,层深为1;}清除按扭上的AS:on(release){//鼠标离开按扭后执行下面的代码unloadMovie(1);//删除层深为1的用loadMovie所加载的"flash8.swf"文件}Ctrl+Enter测试。
Flash常用ActionScript控制语句基本用法1、Goto:跳到一个指定的帧(Frame)Scene: 指定SceneFrame:Number,Label,Expression,Next Frame,Previous Frame可以选择Frame 的编号,标号,通过表达式,下一帧,前一帧Expression: 定义表达式Control:Go to and Play,Go to and Stop通过选择这个项目来确定到达指定的帧以后是继续播放还是停止例子:Go to and Play (1)跳到第一帧播放Go to Next Frame跳到下一帧播放Go to and Stop ("intro")跳到标号为intro 的帧播2、Play:播放Stop:停止Toggle High Quality:切换画面的细节程度Stop All Sounds:停止所有声音Get URL:打开指定的网址URL: 网址Windows:_self,_blank,_parent,_top打开网址时使用的目标V ariables on’t Send,Send use GET,Send use POST变量的传递方式例子:Get URL ("next.asp", window="_blank", vars=POST)在新窗口中打开next.asp,并且传递参数3、FScommand:调用命令Command: 命令Arguments: 参数For standalone player:fullscreen,allowscale,showmenu,exec,quit播放器使用的固定命令和参数例子:FS Command ("fullscreen", "true")设置全屏幕播放4、Load/Unload MovIE:调入/释放外部的影片Action:Load movie into location,Unload movie from location,Load variables into location: 可以选择是否调入新影片,释放已经调入的影片,调入变量URL:影片的网址Location:Level,Target: 调入的层,或者是某一目标对象的位置V ariables on’t Send,Send use GET,Send use POST: 变量的传递方式例子:Load Movie ("test.swf", 1): 把test.swf 调入到第一层Load Movie ("test.swf", "loadit", vars=GET): 把test.swf 调入到loadit 目标对象的位置Unload Movie ("loadit"): 把loadit 目标对象处的影片释放Load Variables ("makeit.asp", 2, vars=GET): 调用makeit.asp 并接收返回的变量5、Tell Target:指定目标对象Target: 目标对象例子:Begin Tell Target ("obj")指定目标对象objEnd Tell Target6、If Frame is Loaded:判断某帧是否调入Scene: 指定场景Frame:Number,Label,Expression: 指定帧,标号或者表达式Expression: 表达式例子:If Frame Is Loaded (Scene 1, "end")End Frame Loaded:判断场景一的标号为end 的帧是否调入7、On MouseEvent鼠标时间响应Event ress,Release,Release Outside,Roll Over,Roll Out,Drag Over,Drag Out,Key Press 各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下例子:On (Press) 鼠标按下的时候End OnOn (Key: s)键盘上s 按下的时候End On8、If判断条件是否成立Condition: 条件Add Else/Else If clause: 加入Else 再次判断例子:If (a=10)如果a=10 那么……End IfIf (a=10)如果a=10 那么……不然……ElseEnd If9、Loop循环Condition:条件例子:Loop While (a=10)如果a=10 那么循环End Loop10、Call调用函数帧或对象Frame:函数帧例子:Call ("make")调用make 帧程序11、Set Property设置属性Set:Y Positon,X Position,Y Scale,X Scale,Alpha,Visibility,Rotation,Name,High quality,Show focus rectangle,Sound buffer time设置y 坐标,x坐标,y 放大倍数,x 放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)Target:目标对象value:值例子:Set Property ("aoe", X Position) = "12"设置目标对象aoe 的x 坐标为12Set Property (Show focus rectangle) = "0"取消焦点框12、Set Variable设置变量V ariable:变量value:值例子:Set V ariable: "test" = 10设置test=1013、Duplicate/Remove Movie Clip复制对象Action uplicate movie clip,Remove duplicate movie clip可选择是复制还是删除Target:目标对象New name:新目标对象的名字Depth:深度例子:Duplicate Movie Clip ("aoe", "aoe2", 1)复制aoe 一个新的动画,名字叫aoe2Remove Movie Clip ("aoe2")删除目标对象aoe214、Drag Movie Clip 拖动影片片段Start drag operation:开始拖动Target:目标对象Constrain to rectangle:Left,Top,Right,Bottom鼠标的位置,左上右下Lock mouse to center:鼠标放置在中心Stop drag operation停止拖动例子:Start Drag ("aoe", L=2, T=3, R=4, B=5)拖动目标对象aoe,位置在L=2, T=3, R=4, B=5Start Drag ("aoe", lockcenter)拖动目标对象aoe,位置在中心Stop Drag停止拖动15、Trace 跟踪Message:信息例子:Trace ("aoe")显示aoeTrace (aoe)显示aoe 的值16、Comment注释Comment:注释例子:Comment ("计算")注释:计算很多朋友经常询问关于Flash的ActionScript脚本语句的用法,有些很简单的命令就能实现某种功能,现在我就把一些Flash的常用Action语句的基本用法讲解一下。
1、Goto:跳到一个指定的帧(Frame)Scene: 指定 SceneFrame:Number,Label,Expression,Next Frame,Previous Frame 可以选择 Frame 的编号,标号,通过表达式,下一帧,前一帧Expression: 定义表达式Control:Go to and Play,Go to and Stop 通过选择这个项目来确定到达指定的帧以后是继续播放还是停止例子:Go to and Play (1) 跳到第一帧播放Go to Next Frame 跳到下一帧播放Go to and Stop ("intro") 跳到标号为 intro 的帧播2、Play:播放Stop:停止Toggle High Quality:切换画面的细节程度Stop All Sounds:停止所有声音Get URL:打开指定的网址URL: 网址Windows:_self,_blank,_parent,_top 打开网址时使用的目标Variables on’t Send,Send use GET,Send use POST变量的传递方式例子:Get URL ("next.asp", window="_blank", vars=POST) 在新窗口中打开 next.asp,并且传递参数3、FScommand:调用命令Command: 命令Arguments: 参数For standalone player:fullscreen,allowscale,showmenu,exec,quit 播放器使用的固定命令和参数例子:FS Command ("fullscreen", "true") 设置全屏幕播放4、Load/Unload Movie:调入/释放外部的影片Action:Load movie into location,Unload movie from location,Load variables into location: 可以选择是否调入新影片,释放已经调入的影片,调入变量URL:影片的网址Location:Level,Target: 调入的层,或者是某一目标对象的位置Variables on’t Send,Send use GET,Send use POST: 变量的传递方式例子:Load Movie ("test.swf", 1): 把 test.swf 调入到第一层Load Movie ("test.swf", "loadit", vars=GET): 把 test.swf 调入到 loadit 目标对象的位置Unload Movie ("loadit"): 把 loadit 目标对象处的影片释放Load Variables ("makeit.asp", 2, vars=GET): 调用 makeit.asp 并接收返回的变量5、 Tell Target:指定目标对象Target: 目标对象例子:Begin Tell Target ("obj") 指定目标对象 objEnd Tell Target6、If Frame is Loaded:判断某帧是否调入Scene: 指定场景Frame:Number,Label,Expression: 指定帧,标号或者表达式Expression: 表达式例子:If Frame Is Loaded (Scene 1, "end")End Frame Loaded:判断场景一的标号为 end 的帧是否调入7、On MouseEvent 鼠标时间响应Event ress,Release,Release Outside,Roll Over,Roll Out,Drag Over,Drag Out,Key Press 各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下例子:On (Press) 鼠标按下的时候End OnOn (Key: s) 键盘上 s 按下的时候End On8、If 判断条件是否成立Condition: 条件Add Else/Else If clause: 加入 Else 再次判断例子:If (a=10) 如果 a=10 那么……End IfIf (a=10) 如果 a=10 那么……不然……ElseEnd If9、Loop 循环Condition: 条件例子:Loop While (a=10) 如果 a=10 那么循环End Loop10、Call 调用函数帧或对象Frame: 函数帧例子:Call ("make") 调用 make 帧程序11、 Set Property 设置属性Set:Y Positon,X Position,Y Scale,X Scale,Alpha,Visibility,Rotation,Name,High quality,Show focus rectangle,Sound buffer time设置 y 坐标,x坐标,y 放大倍数,x 放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)Target: 目标对象value: 值例子:Set Property ("aoe", X Position) = "12" 设置目标对象 aoe 的 x 坐标为 12Set Property (Show focus rectangle) = "0" 取消焦点框12、Set Variable 设置变量Variable: 变量value: 值例子:Set Variable: "test" = 10 设置 test=1013、Duplicate/Remove Movie Clip 复制对象Action uplicate movie clip,Remove duplicate movie clip 可选择是复制还是删除Target: 目标对象New name: 新目标对象的名字Depth: 深度例子:Duplicate Movie Clip ("aoe", "aoe2", 1) 复制 aoe 一个新的动画,名字叫 aoe2 Remove Movie Clip ("aoe2") 删除目标对象 aoe214、Drag Movie Clip 拖动影片片段Start drag operation: 开始拖动Target: 目标对象Constrain to rectangle:Left,Top,Right,Bottom 鼠标的位置,左上右下Lock mouse to center:鼠标放置在中心Stop drag operation停止拖动例子:Start Drag ("aoe", L=2, T=3, R=4, B=5)拖动目标对象 aoe,位置在 L=2, T=3, R=4, B=5 Start Drag ("aoe", lockcenter)拖动目标对象 aoe,位置在中心Stop Drag停止拖动15、Trace 跟踪Message: 信息例子:Trace ("aoe") 显示 aoeTrace (aoe) 显示 aoe 的值16、 Comment 注释Comment: 注释例子:Comment ("计算") 注释:计算。