Flash常用函数命令用法.docx
《Flash常用函数命令用法.docx》由会员分享,可在线阅读,更多相关《Flash常用函数命令用法.docx(51页珍藏版)》请在冰豆网上搜索。
Flash常用函数命令用法
Flash常用函数命令用法
1、gotoAndPlay(scene,frame)
参数
scene播放头将转到的场景的名称。
frame播放头将转到的帧的编号或标签。
说明
动作;将播放头转到场景中指定的帧并从该帧开始播放。
如果未指定场景,则播放头将转到当前场景中的指定帧。
示例
当用户点击gotoAndPlay动作所分配到的按钮时,播放头将转到第16帧并开始播放。
on(release){
gotoAndPlay(16);
}
2、gotoAndStop(scene,frame)
参数
scene播放头将转到的场景的名称。
frame播放头将转到的帧的编号或标签。
说明
动作;将播放头转到场景中指定的帧并停止播放。
如果未指定场景,则播放头将转到当前场景中的帧。
示例
当用户点击gotoAndStop动作所分配到的按钮时,播放头将转到第5帧并且影片停止播放。
on(release){
gotoAndStop(5);
}
3、on(mouseEvent){
statement(s);
}
参数
statement(s)发生mouseEvent时要执行的指令。
mouseEvent是称作“事件”的触发器。
当发生此事件时,执行事件后面花括号中的语句。
可以为mouseEvent
参数指定下面的任何值:
-press在鼠标指针经过按钮时按下鼠标按钮。
-release在鼠标指针经过按钮时释放鼠标按钮。
-releaseOutside当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮。
-rollout鼠标指针滑出按钮区域。
-rollover鼠标指针滑过按钮。
-dragOut在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域。
-dragOver在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。
-keyPress(“key”)按下指定的key。
此参数的key部分可使用《使用Flash》的“附录B”“键盘键和键控
代码值”中所列的任何键控代码进行指定,或者使用Key对象的属性摘要中列出的任何键常量进行指定。
说明
事件处理函数;指定触发动作的鼠标事件或者按键事件。
示例
在下面的脚本中,当按下鼠标按钮时,执行startDrag动作,当释放鼠标按钮时,执行条件脚本,并放下该对象。
on(press){
startDrag(\"rabbit\");
}
on(release){
trace(_root.rabbit._y);
trace(_root.rabbit._x);
stopDrag();
}
4、fscommand(\"command\",\"parameters\")
参数
command一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给独立FlashPlayer的命令。
parameters一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给FlashPlayer的值。
说明
动作;使Flash影片能够与FlashPlayer或承载FlashPlayer的程序(如Web浏览器)进行通讯。
还可使用
fscommand动作将消息传递给MacromediaDirector,或者传递给VisualBasic、VisualC++和其他可承载
ActiveX控件的程序。
用法1:
若要将消息发送给FlashPlayer,必须使用预定义的命令和参数。
用法2:
若要在Web浏览器中使用fscommand动作将消息发送到脚本撰写语言(如JavaScript),可以在
command和parameters参数中传递任意两个参数。
这些参数可以是字符串或表达式,在“捕捉”或处理
fscommand动作的JavaScript函数中使用这些参数。
在Web浏览器中,fscommand动作在包含Flash影片的HTML页中调用JavaScript函数
moviename_DoFScommand。
moviename是FlashPlayer影片的名称,该名称由EMBED标签的NAME属性指定,或
由OBJECT标签的ID属性指定。
如果为FlashPlayer影片分配名称myMovie,则调用的JavaScript函数为
myMovie_DoFScommand。
用法3:
fscommand动作可将消息发送给MacromediaDirector,Lingo将消息解释为字符串、事件或可执行的
Lingo代码。
如果该消息为字符串或事件,则必须编写Lingo代码以便从fscommand动作接收该消息,并在
Director中执行动作。
有关更多信息,请访问“Director支持中心”(DirectorSupportCenter)。
用法4:
在VisualBasic、VisualC++和可承载ActiveX控件的其他程序中,fscommand利用可在环境的编程
语言中处理的两个字符串发送VB事件。
有关更多信息,请使用关键字Flashmethod搜索Flash支持中心
(FlashSupportCenter)。
示例
用法1:
在下面的示例中,fscommand动作设置FlashPlayer,以便在释放按钮时,将影片缩放到整个显示器屏幕大小。
on(release){
fscommand(\"fullscreen\",true);
}
用法2:
下面的示例使用应用到Flash中按钮的fscommand动作打开HTML页中的JavaScript消息框。
消息本
身作为fscommand参数发送到JavaScript。
必须将一个函数添加到包含Flash影片的HTML页。
此函数myMovie_DoFSCommand位于HTML页中,等待Flash
中的fscommand动作。
当在Flash中触发fscommand后(例如,当用户按下按钮时),command和parameter
字符串被传递到myMovie_DoFSCommand函数。
可以在JavaScript或VBScript代码中以任何需要的方式使用所
传递的字符串。
在此示例中,该函数包含一个条件if语句,该语句检查命令字符串是否为“messagebox”。
如果
是,则JavaScript警告框(或“messagebox”)打开并显示parameters字符串的内容。
functionmyMovie_DoFSCommand(command,args){
if(command==\"messagebox\"){
alert(args);
}
}
在Flash文档中,将fscommand动作添加到按钮:
fscommand(\"messagebox\",\"ThisisamessageboxcalledfromwithinFlash.\")
也可以为fscommand动作和参数使用表达式,如下面的示例所示:
fscommand(\"messagebox\",\"Hello,\"+name+\",welcometoourWebsite!
\")
若要测试影片,请选择“文件”>“发布预览”>“HTML”。
如果在HTML“发布设置”中使用具有FSCommand模板的Flash发布影片,则自动插入myMovie_DoFSCommand函
数。
该影片的NAME和ID属性将是其文件名。
例如,对于文件myMovie.fla,该属性将设置为myMovie。
5、getURL(url[,window[,\"variables\"]])
参数
url可从该处获取文档的URL。
window一个可选参数,指定文档应加载到其中的窗口或HTML框架。
您可输入特定窗口的名称,或从下面的保留
目标名称中选择:
-_self指定当前窗口中的当前框架。
-_blank指定一个新窗口。
-_parent指定当前框架的父级。
-_top指定当前窗口中的顶级框架。
variables用于发送变量的GET或POST方法。
如果没有变量,则省略此参数。
GET方法将变量追加到URL的末尾,该方法用于发送少量变量。
POST方法在单独的HTTP标头中发送变量,该方法用于发送长的变量字符串。
说明
动作;将来自特定URL的文档加载到窗口中,或将变量传递到位于所定义URL的另一个应用程序。
若要测试此动
作,请确保要加载的文件位于指定的位置。
若要使用绝对URL(例如,),则需要网络连接。
示例
此示例将一个新URL加载到空浏览器窗口中。
getURL动作将变量incomingAd作为url参数的目标,这样您无
需编辑Flash影片即可更改加载的URL。
在这之前,在影片中使用loadVariables动作将incomingAd变量的
值传递到Flash中。
on(release){
getURL(incomingAd,\"_blank\");
}
6、loadMovie(\"url\",level/target[,variables])
参数
url要加载的SWF文件或JPEG文件的绝对或相对URL。
相对路径必须相对于级别0处的SWF文件。
该URL必
须与影片当前驻留的URL在同一子域。
为了在FlashPlayer中使用SWF文件或在Flash创作应用程序的测试
模式下测试SWF文件,必须将所有的SWF文件存储在同一文件夹中,而且其文件名不能包含文件夹或磁盘驱动器
说明。
target指向目标影片剪辑的路径。
目标影片剪辑将替换为加载的影片或图像。
只能指定target影片剪辑或目标
影片的level这两者之一;而不能同时指定两者。
level一个整数,指定FlashPlayer中影片将被加载到的级别。
在将影片或图像加载到级别时,标准模式下“动
作”面板中的loadMovie动作将切换为loadMovieNum;在专家模式下,您必须指定loadMovieNum或从“动作”
工具箱中选择它。
variables一个可选参数,指定发送变量所使用的HTTP方法。
该参数须是字符串GET或POST。
如没有要发送的
变量,则省略此参数。
GET方法将变量追加到URL的末尾,该方法用于发送少量变量。
POST方法在单独的HTTP
标头中发送变量,该方法用于发送长的变量字符串。
说明
动作;在播放原始影片的同时将SWF或JPEG文件加载到FlashPlayer中。
loadMovie动作使您可以同时显示
几个影片,并且无需加载另一个HTML文档就可在影片之间切换。
如果不使用loadMovie动作,则FlashPlayer
显示单个影片(SWF文件),然后关闭。
当使用loadMovie动作时,必须指定FlashPlayer中影片将加载到的级别或目标影片剪辑。
如果指定级别,则
该动作变成loadMovieNum。
如果影片加载到目标影片剪辑,则可使用该影片剪辑的目标路径来定位加载的影片。
加载到目标的影片或图像会继承目标影片剪辑的位置、旋转和缩放属性。
加载的图像或影片的左上角与目标影片剪
辑的注册点对齐。
另一种情况是,如果目标为_root时间轴,则该图像或影片的左上角与舞台的左上角对齐。
使用unloadMovie动作可删除使用loadMovie动作加载的影片。
示例
下面的loadMovie语句附加到标签为Products的导航按钮。
在舞台上有一个实例名称为dropZone的不可见影
片剪辑。
loadMovie动作使用此影片剪辑作为目标参数将SWF文件形式的产品加载到舞台上的正确位置。
on(release){
loadMovie(\"products.swf\",_root.dropZone);
}
下面的示例从目录中加载一个JPEG图像,该目录与调用loadMovie动作的SWF文件的目录相同:
loadMovie(\"image45.jpeg\",\"ourMovieClip\");
7、loadMovieNum(\"url\",level[,variables])
参数
url要加载的SWF或JPEG文件的绝对或相对URL。
相对路径必须相对于级别0处的SWF文件。
该URL必须与
影片当前驻留的URL在同一子域。
为了在独立的FlashPlayer中使用SWF文件或在Flash创作应用程序的测
试影片模式下测试SWF文件,必须将所有的SWF文件存储在同一文件夹中,并且其文件名不能包含文件夹或磁盘
驱动器说明。
level一个整数,指定FlashPlayer中影片将被加载到的级别。
variables一个可选参数,指定发送变量所使用的HTTP方法。
该参数必须是字符串GET或POST。
如果没有要发
送的变量,则省略此参数。
GET方法将变量追加到URL的末尾,该方法用于发送少量变量。
POST方法在单独的
HTTP标头中发送变量,该方法用于发送长的变量字符串。
说明
动作;在播放原来加载的影片的同时将SWF或JPEG文件加载到FlashPlayer中的某个级别。
在将影片加载到
级别而不是目标时,标准模式下“动作”面板中的loadMovie动作将切换为loadMovieNum;在专家模式下,您必
须指定loadMovieNum或从“动作”工具箱中选择它。
一般情况下,FlashPlayer显示单个影片(SWF文件),
然后关闭。
loadMovieNum动作使您可以同时显示几个影片,并且无需加载另一个HTML文档就可在影片之间切换
。
FlashPlayer具有从级别0开始的级别堆叠顺序。
这些级别类似于醋酸纤维层;除了每个级别上的对象之外,它
们是透明的。
当使用loadMovieNum动作时,必须指定FlashPlayer中影片将加载到的级别。
在影片加载到级别
后,即可使用语法_levelN来定位影片,其中N为级别号。
当加载影片时,可指定任何级别号,并且可将影片加载到已加载有SWF文件的级别。
如果执行此动作,则新影片
将替换现有的SWF文件。
如果将影片加载到级别0,则FlashPlayer中的每个级别均被卸载,并且级别0将替
换为该新文件。
处于级别0的影片为所有其他加载的影片设置帧频、背景色和帧的大小。
loadMovieNum动作也允许您在播放影片时将JPEG文件加载到影片中。
对于图像和SWF文件,在文件加载时,图
像的左上角均与舞台的左上角对齐。
另外,在这两种情况下,加载的文件均继承旋转和缩放设置,并且原始内容将
被覆盖。
使用unloadMovieNum动作可删除使用loadMovieNum动作加载的影片或图像。
示例
此示例将JPEG图像“image45.jpg”加载到FlashPlayer的级别2中。
loadMovieNum(\"\",2);//
8、loadVariables(\"url\",level/\"target\"[,variables])
参数
url变量所处位置的绝对或相对URL。
如果使用Web浏览器访问影片,则此URL的宿主必须与影片本身在同一子
域中。
level指定FlashPlayer中接收这些变量的级别的整数。
当将变量加载到级别时,在标准模式下,“动作”面板
中的该动作变成loadVariablesNum;在专家模式下,您必须指定loadVariablesNum或从“动作”工具箱中选择
它。
target指向接收所加载变量的影片剪辑的目标路径。
您只能指定target影片剪辑或FlashPlayer中的level
(级别)这两者之一;而不能同时指定这两者。
variables一个可选参数,指定发送变量所使用的HTTP方法。
该参数必须是字符串GET或POST。
如果没有要发
送的变量,则省略此参数。
GET方法将变量追加到URL的末尾,该方法用于发送少量变量。
POST方法在单独的
HTTP标头中发送变量,该方法用于发送长的变量字符串。
说明
动作;从外部文件(例如文本文件,或由CGI脚本、ActiveServerPage(ASP)、PHP或Perl脚本生成的文本
)读取数据,并设置FlashPlayer级别或目标影片剪辑中变量的值。
此动作还可用于使用新值更新活动影片中的
变量。
在指定URL处的文本必须为标准的MIME格式application/x-www-form-urlencoded(一种CGI脚本使用的标准
格式)。
要加载的影片和变量必须驻留在同一子域中。
可以指定任意数量的变量。
例如,下面的语句定义了几个变
量:
company=Macromedia&address=600+Townsend&city=San+Francisco&zip=94103
将要在FlashPlayer实例中打开的第一个影片加载到最下一级(在代码中标识为_level0)。
当使用loadMovie
或loadMovieNum动作将后面的影片加载到FlashPlayer中时,必须指定一个FlashPlayer中的级别号,或者
指定一个目标影片剪辑(每个影片都将加载到该级别或目标影片剪辑中)。
当使用loadVariables动作时,必须
指定变量将加载到的FlashPlayer级别或影片剪辑目标。
示例
此示例将来自文本文件的信息加载到主时间轴上varTarget影片剪辑的文本字段中。
文本字段的变量名必须与
data.txt文件中的变量名匹配。
on(release){
loadVariables(\"data.txt\",\"_root.varTarget\");
}
9、loadVariables(\"url\",level[,variables])
参数
url变量所处位置的绝对或相对URL。
如果使用Web浏览器访问影片,则此URL的宿主必须与影片本身在同一子
域中。
level指定FlashPlayer中接收这些变量的级别的整数。
variables一个可选参数,指定发送变量所使用的HTTP方法。
该参数必须是字符串GET或POST。
如果没有要发
送的变量,则省略此参数。
GET方法将变量追加到URL的末尾,该方法用于发送少量变量。
POST方法在单独的
HTTP标头中发送变量,该方法用于发送长的变量字符串。
说明
动作;从外部文件(例如文本文件,或由CGI脚本、ActiveServerPage(ASP)、PHP或Peril脚本生成的文本
)读取数据,并设置FlashPlayer级别中变量的值。
此动作还可用于使用新值更新活动影片中的变量。
当将变量
加载到级别时,在标准模式下,“动作”面板中的该动作变成loadVariablesNum;在专家模式下,您必须指定
loadVariablesNum或从“动作”工具箱中选择它。
在指定URL处的文本必须为标准的MIME格式application/x-www-form-urlencoded(一种CGI脚本使用的标准
格式)。
要加载的影片和变量必须驻留在同一子域中。
可以指定任意数量的变量。
例如,下面的语句定义了几个变
量:
company=Macromedia&address=600+Townsend&city=San+Francisco&zip=94103
将要在FlashPlayer实例中打开的第一个影片加载到最下一级(在代码中标识为_level0)。
当使用loadMovie
或loadMovieNum动作将后面的影片加载到FlashPlayer中时,必须指定一个FlashPlayer中的级别号,或指
定一个目标影片剪辑(每个影片都将加载到该级别或目标影片剪辑中)。
当使用loadVariablesNum动作时,必须
指定变量将加载到的FlashPlayer级别。
示例
此示例将来自文本文件中的信息加载到FlashPlayer中级别0处的影片的主时间轴上的文本字段中。
文本字段
的变量名必须与data.txt文件中的变量名匹配。
on(release){
loadVariablesNum(\"data.txt\",0);
}
另请参见
getURL
loadMovie
loadMovieNum
loadVariables
MovieClip.loadMovie
MovieClip.loadVariables
10、unloadMovie[Num](level/\"target\")
参数
level加载影片的级别(_levelN)。
从一个级别卸载影片时,在标准模式下,“动作”面板中的unloadMovie动
作切换为unloadMovieNum;在专家模式下,必须指定unloadMovieNum,或者从“动作”工具箱中选择它。
target影片剪辑的目标路径。
说明
动作;从FlashPlayer中删除一个已加载的影片或影片剪辑。
若要卸载一个已经加载到FlashPlayer级别中的
影片,请使用level参数。
若要卸载已经加载的影片剪辑,请使用target参数。
示例
下面的示例卸载主时间轴上的影片剪辑draggable,并将影片movie.swf加载到级别4中。
on(press){
unloadMovie(\"_root.draggable\");
loadMovieNum(\"movie.swf\",4);
}
下面的示例卸载已经加载到级别4中的影片:
on(press){
unloadMovieNum(4);
}
另请参见
loadMovie
loadMovieNum
unloadMovieNum
11、unloadMovieNum(level)
参数
level加载影片的级别(_levelN)。
说明
动作;从FlashPlayer中删除已加载的影片