很多朋友经常询问关于Flash的ActionScript脚本语句的用法,有些很简单的命令就能实现某种功能,我就从这里,那里,东拼西凑的找了一写,。现在我就把一些Flash的常用Action语句的基本用法讲解一下。
1、Goto:跳到一个指定的帧(Frame)
Scene:指定Scene
Frame:Number,Label,Expression,NextFrame,PreviousFrame可以选择Frame的编号,标号,通过表达式,下一帧,前一帧
Expression:定义表达式
Control:GotoandPlay,GotoandStop通过选择这个项目来确定到达指定的帧以后是继续播放还是停止
例子:
GotoandPlay(1)跳到第一帧播放
GotoNextFrame跳到下一帧播放
GotoandStop("intro")跳到标号为intro的帧播
2、Play:播放
Stop:停止
ToggleHighQuality:切换画面的细节程度
StopAllSounds:停止所有声音
GetURL:打开指定的网址
URL:网址
Windows:_self,_blank,_parent,_top打开网址时使用的目标
Variableson'tSend,SenduseGET,SendusePOST变量的传递方式
例子:
GetURL("next.asp",window="_blank",vars=POST)在新窗口中打开next.asp,并且传递参数
3、FScommand:调用命令
Command:命令
Arguments:参数
Forstandaloneplayer:fullscreen,allowscale,showmenu,exec,quit播放器使用的固定命令和参数
例子:
FSCommand("fullscreen","true")设置全屏幕播放
4、Load/UnloadMovie:调入/释放外部的影片
Action:Loadmovieintolocation,Unloadmoviefromlocation,Loadvariablesintolocation:可以选择是否调入新影片,释放已经调入的影片,调入变量
URL:影片的网址
Location:Level,Target:调入的层,或者是某一目标对象的位置
Variableson'tSend,SenduseGET,SendusePOST:变量的传递方式
例子:
LoadMovie("test.swf",1):把test.swf调入到第一层
LoadMovie("test.swf","loadit",vars=GET):把test.swf调入到loadit目标对象的位置
UnloadMovie("loadit"):把loadit目标对象处的影片释放
LoadVariables("makeit.asp",2,vars=GET):调用makeit.asp并接收返回的变量
5、TellTarget:指定目标对象
Target:目标对象
例子:
BeginTellTarget("obj")指定目标对象obj
EndTellTarget
6、IfFrameisLoaded:判断某帧是否调入
Scene:指定场景
Frame:Number,Label,Expression:指定帧,标号或者表达式
Expression:表达式
例子:
IfFrameIsLoaded(Scene1,"end")
EndFrameLoaded
:判断场景一的标号为end的帧是否调入
7、OnMouseEvent鼠标时间响应
Eventress,Release,ReleaseOutside,RollOver,RollOut,DragOver,DragOut,KeyPress各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下
例子:
On(Press)鼠标按下的时候
EndOn
On(Key:s)键盘上s按下的时候
EndOn
8、If判断条件是否成立
Condition:条件
AddElse/ElseIfclause:加入Else再次判断
例子:
If(a=10)如果a=10那么……
EndIf
If(a=10)如果a=10那么……不然……
Else
EndIf
9、Loop循环
Condition:条件
例子:
LoopWhile(a=10)如果a=10那么循环
EndLoop
10、Call调用函数帧或对象
Frame:函数帧
例子:
Call("make")调用make帧程序
11、SetProperty设置属性
Set:YPositon,XPosition,YScale,XScale,Alpha,Visibility,Rotation,Name,Highquality,Showfocusrectangle,Soundbuffertime设置y坐标,x坐标,y放大倍数,x放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)
Target:目标对象
value:值
例子:
SetProperty("aoe",XPosition)="12"设置目标对象aoe的x坐标为12
SetProperty(Showfocusrectangle)="0"取消焦点框
12、SetVariable设置变量
Variable:变量
value:值
例子:
SetVariable:"test"=10设置test=10
13、Duplicate/RemoveMovieClip复制对象
Actionuplicatemovieclip,Removeduplicatemovieclip可选择是复制还是删除
Target:目标对象
Newname:新目标对象的名字
Depth:深度
例子:
DuplicateMovieClip("aoe","aoe2",1)复制aoe一个新的动画,名字叫aoe2
RemoveMovieClip("aoe2")删除目标对象aoe2
14、DragMovieClip拖动影片片段
Startdragoperation:开始拖动
Target:目标对象
Constraintorectangle:Left,Top,Right,Bottom鼠标的位置,左上右下
Lockmousetocenter:鼠标放置在中心
Stopdragoperation停止拖动
例子:
StartDrag("aoe",L=2,T=3,R=4,B=5)拖动目标对象aoe,位置在L=2,T=3,R=4,B=5
StartDrag("aoe",lockcenter)拖动目标对象aoe,位置在中心
StopDrag停止拖动
15、Trace跟踪
Message:信息
例子:
Trace("aoe")显示aoe
Trace(aoe)显示aoe的值
16、Comment注释
Comment:注释
例子:
Comment("计算")注释:计算