背景: #EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  
阅读新闻

FSCommand功能详解

[日期:2004-10-15] 来源:  作者: [字体: ]


 
 Flash MX中增强了安全性,它虽然也可以调用exe文件,但它是有条件的。 

 1.你的flash文件不能是swf,而应该是exe文件,比如jimsons.exe; 
 2.要在jimsons.exe同一目录中新建一命名fscommand目录,你要调用的外部可执行文件要在fscommand目录下,


 且不能在子目录下,比如是notepad.exe,请copy notepad.exe到fscommand目录下; 
 3.action的写法为: 
 on (release) { 
 fscommand("exec", "notepad.exe"); 
 } 
 4.导出exe格式 
   发布方法如下:
      选中 File -> Publish Settings 或按ctrl+shift+F12
      它默认的发布类型为HTML(.html)与Flash(.swf),
      你将这两项取消,选中Windows Projectors(.exe)
      即可将你的Flash文件直接发布为exe可执行文件
      按ctrl+F12即可发布
      若你的文件尚未保存则它会发布在你flash的安装目录中
      若你的文件已保存则会发布在你的文件同一目录下
   还有一种比较简便的方法是:
     先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 导出swf文件
     再打开这个文件,通过 文件 -> 创建播放器 即可产生EXE可执行文件
==================================================================
□■ 关于 Fscommand 和 javascript 的配合 

 在网页里面,flash播放器是可以和浏览器通讯的。你可以在flash 里面用 Fscommand() 发送参数给浏览器,

 然后在浏览器里面用 Movie1_DoFscommand() 获得参数。movie1是你在html里面给这个swf文件的ID名。

 ·新建一个flash,插入一个按钮
   在按钮上添加AS
  

 on (release) {
  fscommand("press");
 }
  



 · 作用为当鼠标按下这个按钮时,发出一个名字叫"press"的FS Command

 · 然后把它插进网页中,给它起一个ID的名字,如"jimsons";

 · 然后在<head></head>中加进如下的代码:

 <SCRIPT LANGUAGE="javascript"> 
 function jimsons_DOFSCommand(command,args) 
 //上面的一般是调用FS Command所需要的格式,其中"jimsons"就是给插入网页中的FLASH动画的ID名字 
 { 
 if (command=="press") 
 //当fs command="press"时(按钮被按下时发出这个FS Command) 
 alert("呵呵,不要碰我啦!"); 
 //弹出警告菜单,这是属于javascript里的语句 
 } 
 </SCRIPT>
 <SCRIPT LANGUAGE="VBScript"> 
 Sub jimsons_FSCommand(ByVal command, ByVal args) 
 call jimsons_DoFSCommand(command, args) 
 end sub 
 </SCRIPT>
 //运用VBScript,当FLASH发出FS Command时,执行flash1_DoFSCommand(command, args);
 //flash1为FLASH动画的id ,这也是运用FS Command时一般所需要的格式

 · 将flash插入到网页中,将其ID号命名为jimsons如下
 

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 

 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" 

 name="jimsons" width="300" height="300" id="jimsons">
     <param name="movie" value="jimsons.swf">
     <param name="quality" value="high">
     <embed src="jimsons.swf" width="300" height="300" quality="high" 

 pluginspage="http://www.macromedia.com/go/getflashplayer";; type="application/x-shockwave-flash" 

 name="jimsons"></embed></object>
 



 □■ Flash Methods函数集 

    看了上面的例子,你一定对Flash Methods有所了解了吧!下面我来介绍一下Flash Methods的全部函数: 

 Flash Method函数 函数解释 

 Play()  使已停止了的FLASH动画在停止处开始播放 

 格式:YourMovieName.Play() 

 StopPlay()  停止正在播放的FLASH文件
  
 格式:YourMovieName.StopPlay() 

 IsPlay()  如果FLASH文件正在播放中,此函数值为true
  
 例如:if (YourMovieName.IsPlaying)
     alert("Playing")
 如当动画正在播放,就会弹出一个警告条。 
  
 GotoFrame(int frameNum)  控制FLASH跳到指定的frame 

 格式:YourMovieName.GotoFrame(10) 
 TotalFrames()  传回FLASH动画的总帧数
   
 格式:YourMovieName.TotalFrames() 
 CurrentFrame()  传回FLASH动画目前所在的帧数减一
 FS Command控制的帧都是由0开始的 

 格式:YourMovieName.CurrentFrame()+1 
 Rewind()  控制FLASH动画条会第一帧并停止 

 格式:YourMovieName.Rewind() 
 SetZoomRect(int left,
 int top,int right,int bottom)  放大指定的坐标区域(int left=左坐标的整数;int right为右坐标的整数

 ;int top和int bottom分别表示上坐标和下坐标的整数) 
  
 Zoom(int percent)  改变FLASH动画的大小。这函数只允许你将放大后的 图片缩小到原图片的大小  

 YourMovieName.Zoom(50)放大一倍
 YourMovieName.Zoom(200)缩小一倍
 YourMovieName.Zoom(0)恢复原始尺寸 

 Pan(int x,int y,int mode)  平移放大后的FLASH动画。x,y表示移动目的地的x轴和y轴的坐标;int mode表示

 表示坐标的单位,但其值为"0"时,以象数为单位,为"1"时,以百分比为单位。 
  
 PercentLoaded() 回传0~100的值,此值为浏览器载入FLASH的百分比程度。可用此功能制作loading画面 

 如:if (YourMovieName.PercentLoaded()<100)
  YourMovieName.GotoFrame(YourMovieName.PercentLoaded()) 

 LoadMovie(int layer,String url) 载入其他的FLASH动画,"int layer"为level的值,数值越大,动画就放得

 越上;"string url"为要栽入的动画的路径和名称 
 如:LoadMovie(1, "yourmovie.swf")表示把yourmovie.swf的动画加载到原来的动画上,level为1
 LoadMovie("", "yourmovie.swf")表示卸载yourmovie.swf动画
  
 TGotoFrame(String target,int frameNum)  控制动画跳到指定的movie clip的第几帧  
 TGotoFrame("_flash0/mm",10)表示跳到instance name为mm的movie clip的第十帧 

 TGotoLabel(String target,String label)  控制动画跳到指定的movie clip的指定的label  
 TGotoFrame("_flash0/mm","ten") 

 TCurrentFrame(String target) 传回指定的movie clip的当前所在帧减一  
 fras=YourMovieName.TCurrentFrame("_flash0/mm")+1 

 TCurrentLabel(String target) 传回指定的movie clip当前所在的label  
 label=play_movie.TCurrentLabel("_flash0/mm") 

 TPlay(String target)  控制指定的movie clip从停止出开始播放 
 YourMovieName.Play("_flash0/mm") 

 TStopPlay(String target)  控制指定的movie clip停止播放  
 YourMovieName.Play("_flash0/mm") 
 GetVariable(variable_name) 获取变量 
 SetVariable(variable_name,value) 变量赋值 
 TCallFrame(movie_clip,frame_number) call指定帧上的action 
 TCallLabel(movie_clip,label) call指定标签上的action 
 TGetProperty(movie_clip,property) 获取movie_clip的指定属性 
 TSetProperty(movie_clip,property,number) 设置movie_clip的指定属性 

   需要说明的是:最后两个函数在获取movie_clip的属性时,是以0到18的数字来表示的。下面列出它们分别

 代表的意思: 

 属性 作用 数字 使用方式 
 X Position X坐标 0 Get,Set 
 Y Position Y坐标 1 Get,Set 
 X Scale X方向缩放比率 2 Get,Set 
 Y Scale Y方向缩放比率 3 Get,Set 
 CurrentFrame movie_clip当前所在帧数 4 Get 
 TotalFrames movie_clip总帧数 5 Get 
 Alpha movie_clip的透明度 6 Get,Set 
 Visibility movie_clip是否可见 7 Get,Set 
 Width movie_clip的宽度 8 Get 
 Height movie_clip的高度 9 Get 
 Rotation movie_clip的旋转度 10 Get,Set 
 Target movie_clip的路径 11 Get 
 Framesloaded movie_clip已载入的帧数 12 Get 
 Name movie_clip的实体名字 13 Get,Set 
 DropTarget movie_clip的拖拽 14 Get 
 Url 包含movie_clip的动画的url 15 Get 
 HighQuality 设置画面质量为高质量 16 Get,Set 
 FocusRect 显示按钮边框 17 Get,Set 
 SoundBufTime 预设声音缓冲时间 18 Get,Set 

   我们可以看到,FS Command为Flash打开了一个使用脚本语言的接口,这可以弥补Flash在函数上的不足。 

 所以,利用好这个方法,将使我们在制作Flash动画时如虎添翼!

 
 □■ 最后,我想说说在FLASH中如果想调用javascript(或VBscript)的另外一种方法,不需要用FS Command,

 只需要运用getURL. 

 · 这做法为先在<head>与</head>之间写如下javascript代码:

 <script language="javascript"> 
 function jimsons(theURL,winName,features) { 
   window.open(theURL,winName,features);
 }
 </script>

 · 意思是定义一个jimsons()的函数,若被调用时,就打开一个新的窗口。
 函数里面有三个参数theURL是网址,winName是网页的标题,features是用来设置一些窗口特性如是否显示状态

 栏,滚动条等

 · 然后就用FLASH做一个按钮,把它拖到场景后,在按钮上写入AS

 

 on (release) {
     getURL("javascript:jimsons(http://bbs.flash8.net&#39;,Jimsons制作

 ,scrollbars=no,width=550,height=400)");
 }

 



 · 作用是,当按下按钮时,就从本网页中的javascript获取jimsons()这个函数。

 下面压缩包中有两个例子分别FScommand与javascript的结合
 与getURL与javascript的结合

上一页12  GO
阅读:
录入:admin

推荐 】 【 打印
上一篇:FLASH弹出窗口
下一篇:如果实现swf文件不能在本地或者非法url中播放
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款