FLASH常用函数命令用法一览表Word文档下载推荐.docx
- 文档编号:17047458
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:26
- 大小:36.22KB
FLASH常用函数命令用法一览表Word文档下载推荐.docx
《FLASH常用函数命令用法一览表Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《FLASH常用函数命令用法一览表Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
mouseEvent是称作事件的触发器当发生此事件时,执行事件后面花括号中的语句可以为mouseEvent参数指定下面的任何值:
-press在鼠标指针经过按钮时按下鼠标按钮
-release在鼠标指针经过按钮时释放鼠标按钮
-releaseOutside当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮
-rollout鼠标指针滑出按钮区域
-rollover鼠标指针滑过按钮
-dragOut在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域
-dragOver在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮
-keyPress(key)按下指定的key此参数的key部分可使用使用Flash的附录B键盘键和键控代码值中所列的任何键控代码进行指定,或者使用Key对象的属性摘要中列出的任何键常量进行指定
事件处理函数;
指定触发动作的鼠标事件或者按键事件
在下面的脚本中,当按下鼠标按钮时,执行startDrag动作,当释放鼠标按钮时,执行条件脚本,并放下该对象
on(press){
startDrag("
rabbit"
);
trace(_root.rabbit._y);
trace(_root.rabbit._x);
stopDrag();
4fscommand("
command"
"
parameters"
)
command一个传递给宿主应用程序用于任何用途的字符串;
或者一个传递给独立FlashPlayer的命令
parameters一个传递给宿主应用程序用于任何用途的字符串;
或者一个传递给FlashPlayer的值
使Flash影片能够与FlashPlayer或承载FlashPlayer的程序(如Web浏览器)进行通讯还可使用fscommand动作将消息传递给MacromediaDirector,或者传递给VisualBasicVisualC++和其他可承载ActiveX控件的程序
用法1:
若要将消息发送给FlashPlayer,必须使用预定义的命令和参数
用法2:
若要在Web浏览器中使用fscommand动作将消息发送到脚本撰写语言(如JavaScript),可以在command和parameters参数中传递任意两个参数这些参数可以是字符串或表达式,在捕捉或处理fscommand动作的JavaScript函数中使用这些参数
在Web浏览器中,fscommand动作在包含Flash影片的HTML页中调用JavaScript函数moviename_DoFScommandmoviename是FlashPlayer影片的名称,该名称由EMBED标签的NAME属性指定,或由OBJECT标签的ID属性指定如果为FlashPlayer影片分配名称myMovie,则调用的JavaScript函数为myMovie_DoFScommand
用法3:
fscommand动作可将消息发送给MacromediaDirector,Lingo将消息解释为字符串事件或可执行的Lingo代码如果该消息为字符串或事件,则必须编写Lingo代码以便从fscommand动作接收该消息,并在Director中执行动作有关更多信息,请访问Director支持中心(DirectorSupportCenter)
用法4:
在VisualBasicVisualC++和可承载ActiveX控件的其他程序中,fscommand利用可在环境的编程语言中处理的两个字符串发送VB事件有关更多信息,请使用关键字Flashmethod搜索Flash支持中心(FlashSupportCenter)
在下面的示例中,fscommand动作设置FlashPlayer,以便在释放按钮时,将影片缩放到整个显示器屏幕大小
on(release){
fscommand("
fullscreen"
true);
下面的示例使用应用到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动作添加到按钮:
ThisisamessageboxcalledfromwithinFlash."
也可以为fscommand动作和参数使用表达式,如下面的示例所示:
Hello,"
+name+"
welcometoourWebsite!
"
若要测试影片,请选择文件>
发布预览>
HTML
如果在HTML发布设置中使用具有FSCommand模板的Flash发布影片,则自动插入myMovie_DoFSCommand函数该影片的NAME和ID属性将是其文件名例如,对于文件myMovie.fla,该属性将设置为myMovie
5getURL(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中
getURL(incomingAd,"
_blank"
6loadMovie("
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文件形式的产品加载到舞台上的正确位置
loadMovie("
products.swf"
_root.dropZone);
下面的示例从目录中加载一个JPEG图像,该目录与调用loadMovie动作的SWF文件的目录相同:
loadMovie("
image45.jpeg"
ourMovieClip"
7loadMovieNum("
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);
//
8loadVariables("
level/"
target"
[,variables])
url变量所处位置的绝对或相对URL如果使用Web浏览器访问影片,则此URL的宿主必须与影片本身在同一子域中
level指定FlashPlayer中接收这些变量的级别的整数当将变量加载到级别时,在标准模式下,动作面板中的该动作变成loadVariablesNum;
在专家模式下,您必须指定loadVariablesNum或从动作工具箱中选择它
target指向接收所加载变量的影片剪辑的目标路径您只能指定target影片剪辑或FlashPlayer中的level(级别)这两者之一;
而不能同时指定这两者
从外部文件(例如文本文件,或由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文件中的变量名匹配
loadVariables("
data.txt"
_root.varTarget"
9loadVariables("
level[,variables])
level指定FlashPlayer中接收这些变量的级别的整数
从外部文件(例如文本文件,或由CGI脚本ActiveServerPage(ASP)PHP或Peril脚本生成的文本)读取数据,并设置FlashPlayer级别中变量的值此动作还可用于使用新值更新活动影片中的变量当将变量加载到级别时,在标准模式下,动作面板中的该动作变成loadVariablesNum;
将要在FlashPlayer实例中打开的第一个影片加载到最下一级(在代码中标识为_level0)当使用loadMovie或loadMovieNum动作将后面的影片加载到FlashPlayer中时,必须指定一个FlashPlayer中的级别号,或指定一个目标影片剪辑(每个影片都将加载到该级别或目标影片剪辑中)当使用loadVariablesNum动作时,必须指定变量将加载到的FlashPlayer级别
此示例将来自文本文件中的信息加载到FlashPlayer中级别0处的影片的主时间轴上的文本字段中文本字段的变量名必须与data.txt文件中的变量名匹配
loadVariablesNum("
0);
另请参见
getURL
loadMovie
loadMovieNum
loadVariables
MovieClip.loadMovie
MovieClip.loadVariables
10unloadMovie[Num](level/"
level加载影片的级别(_levelN)从一个级别卸载影片时,在标准模式下,动作面板中的unloadMovie动作切换为unloadMovieNum;
在专家模式下,必须指定unloadMovieNum,或者从动作工具箱中选择它
target影片剪辑的目标路径
从FlashPlayer中删除一个已加载的影片或影片剪辑若要卸载一个已经加载到FlashPlayer级别中的影片,请使用level参数若要卸载已经加载的影片剪辑,请使用target参数
下面的示例卸载主时间轴上的影片剪辑draggable,并将影片movie.swf加载到级别4中
on(press){
unloadMovie("
_root.draggable"
loadMovieNum("
movie.swf"
4);
下面的示例卸载已经加载到级别4中的影片:
unloadMovieNum(4);
loadMovie
unloadMovieNum
11unloadMovieNum(level)
level加载影片的级别(_levelN)
从FlashPlayer中删除已加载的影片
12duplicateMovieClip(target,newname,depth)
target要复制的影片剪辑的目标路径
newname复制的影片剪辑的唯一标识符
depth复制的影片剪辑的唯一深度级别深度级别是复制的影片剪辑的堆叠顺序这种堆叠顺序很像时间轴中图层的堆叠顺序;
较低深度级别的影片剪辑隐藏在较高堆叠顺序的剪辑之下必须为每个复制的影片剪辑分配一个唯一的深度级别,以防止它替换现有深度上的影片
当影片正在播放时,创建一个影片剪辑的实例无论播放头在原始影片剪辑(或父级)中处于什么位置,复制的影片剪辑的播放头始终从第一帧开始父影片剪辑中的变量不拷贝到复制的影片剪辑中如果删除父影片剪辑,则复制的影片剪辑也被删除使用removeMovieClip动作或方法可以删除由duplicateMovieClip创建的影片剪辑实例
该语句复制影片剪辑实例flower十次变量i用于为每个复制的影片剪辑创建新实例名和唯一的深度
on(release){
amount=10;
while(amount>
0){
duplicateMovieClip(_root.flower,"
mc"
+i,i);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLASH 常用 函数 命令 用法 一览表