论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

如何设置动画全屏播放?

文章类别:Flash | 发表日期:2008-9-21 15:03:18

  

如何设置动画全屏播放?
解决思路
Flash?MX?2004的ActionScript的Fscommand命令可以向Flash播放器下达指令,我们利用这个功能就可以快速的解决动画设置全屏播放设置。
具体步骤
1、打开一个已经完成的Flash文档。
2、新建一个图层,单击选中第1帧,打开舞台下面的AcrionScript面板。
3、在面板的左侧双击【全局函数】|【浏览器/网络】中的“fscommand”,此函数就会自动添加到右侧的输入框中。如图3.2.15所示。


图3.2.15????fscommand设置面板
4、fscommand命令的格式是fscommadn(命令,参数);?一共有6天命令。分别是:fullscreen,allowscale,showmenu,trapallkeys,exes,quit。
5、那么这些命令都有什么功能呢?朋友们请看下表:
命令名称参数命令功能说明
fullscreentrue/falsetrue全屏播放,false反之。
allowscaletrue/falsetrue答应通过拉伸窗口缩放影片。False反之。
showmenutrue/falsetrue在播放器显示菜单。False反之。
trapallkeystrue/falsetrue屏蔽播放器的快捷键,但是Alt+F4系统快捷?键(关闭窗口)依然可用。?False反之。
exec应用程序路径exe程序调用
quit无关闭播放器

6、例如本题中的“如何设置影片的全屏播放”?我们就可以在【命令】中填写fullscreen,参数选择true。如图3.2.16所示。


图3.2.16????设置影片全屏播放
9,请参看源文件fscommand--1.fla
注??意?——fscommand中的命令是可以加载按钮上面的,通过按钮来执行。
提??示?——全屏播放命令要加载在你的动画影片中的第1个场景中的第1帧。
试一试?——朋友们不妨把fscommand的全部命令都尝试的做一下,这样有利于我们更好的理解fscommand。
非凡提示
动画全屏在flash动画作品中经常应用到,但是好多朋友不知道怎样设置。原因就在于朋友们没有认真地了解fscommand的知识。

非凡说明


通过对fscommand的学习我们了解了怎样设置动画全屏播放,禁止右键菜单等等非常实用的技术。使用的方法也很简单。其实关于fscommand的知识还有很多,在这里我们就不深入研究了。
相关问题
◎如何使swf?文件具有读写磁盘的功能??
这部分内容说的是,【fscommand】|【exec】命令与操作系统进行交互的用法,包括如何打开本地文件,存储文件,建立目录,打开浏览器窗口以及其它外部程序。针对MAC机和PC机使用不同的操作系统,FSCommand语句在实际写法上不尽相同,本文以PC机为例进行说明。(MAC机中的情况不作翻译)?适用于Windows?9X的FSCommand->exec命令具体说明:?
(注:若要将以下命令句法移植到NT/2000/Me上,不能原封不动的照搬,需要略作改动,请自行实践。
?□存储文件到硬盘
有时我们想要在用户的机子上留下cookie,或在用户的硬盘上存储一些其它类型的信息,唯一可行的方法就是借助FSCommand,它通过调用用户Windows系统的command.com命令打开MS-DOS窗口实现文件的存储。因为使用DOS命令行的方式生成文件,所以MS-DOS窗口是必然要出现的,但在高配置机子上,这个过程一闪而过,用户不易察觉。使得该命令生效的前提是,含有这个FSCommand语句的swf文件必须是在本机上运行,而不是通过网络来访问。?举例:将swf文件中文本输入框(变量名为:textbox)的内容存到一个新创建的和swf文件位于相同目录下的名为textfile.txt的文件中,并作为值赋给新的变量var。如下书写FSCommand?语句:?打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:?
在Command框中填写:exec?(不要复选其后的Expression复选框)?
在Arguments框中填写:"command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"echo"?add?chr(9)?add?"var="?add?textbox?add?">textfile.txt"?(一定要将其后的Expression复选框打上钩!)?
若在Expert模式下编写,则应写成:?
fscommand?("exec",?"command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"echo"?add?chr(9)?add?"var="?add?textbox?add?">textfile.txt");?
说明:一个chr(9)?表示一个空格;/c为command.com的参数,加上这个参数其后的命令才能被执行;>是重定向符,我们正是靠它将变量值写入textfile.txt中。另外,还可指定文件存放目录,如要在用户桌面上建立textfile.txt文件,那么将">textfile.txt"改为">c:\\windows\\desktop\\textfile.txt"?
【注】:\\?是转意字符。在Flash中,“?\?”被当成保留要害字,已失去了本来的意义,所以要想显示斜杠?\?,必须加前缀转意符?\?,使之是还原本来的意义,连在一起写就成了两个斜杠的形式。又比如,要想表示单引号,须写成?\’?这样的形式;实现回车的效果,须用转意符号?\r?。?
□删除硬盘上的文件?
通过FSCommand->exec命令还可以删除硬盘上的文件,下面的语法只适用于Windows?9X系统。?举例:将前面创建的textfile.txt删除?打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:?
在Command框中填写:exec?(不要复选其后的Expression复选框)?
在Arguments框中填写:"command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"del"?add?chr(9)?add?"textfile.txt"?(一定要将Expression复选框打上钩!)?
若在Expert模式下编写,则应写成:?
fscommand?("exec",?"command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"del"?add?chr(9)?add?"textfile.txt");?
警告:使用这个命令要慎重,因为是采用DOS命令删除文件,在回收站里是看不到的被删文件的。还有,万勿用来做坏事。?
□在硬盘上新建目录?
通过执行FSCommand->exec生成的cookie若置于和所属swf文件位于同一目录下,轻易被识别,用户在清理系统
垃圾时极有可能将其清除,那样的话就失去意义了,考虑到用户一般不会轻易删除文件夹,我们专门新建一个
目录存放cookie不失为一个好计。?
举例:在swf文件所在目录下新建一个名为textfile的子目录?
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:?
在Command框中填写:exec?(不要复选其后的Expression复选框)?
在Arguments框中填写:"command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"md"?add?chr(9)?add?
"textfile"?(一定要将Expression复选框打上钩!)?
若在Expert模式下编写,则应写成:?
fscommand("exec","command.com"?add?chr(9)?add?"/c"?add?chr(9)?add?"md"?add?chr(9)?add?"textfile"?
说明:md是DOS命令集中用来建立目录的专用命令;假如换成rd则可以删除硬盘上已存在的目录,提醒诸位三思
而后行。?
◎如何用FSCommand调用EXE可执行程序?
我们都知道,调用一个可执行程序(扩展名为.exe或.bat或.com)?和打开一个一般文件是不同的,前者可自动运
行,而后者需要相应的可执行程序支持打开,像扩展名为doc和pdf的文件必须由相应的可执行程序才能打开阅
读。分三种情况考虑:?
□?开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该
swf文件本身在同一个目录下,则直接键入程序文件名即可。如:?
fscommand("exec","another")?
否则,应写明路径。如打开IE浏览器窗口:?
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")?
//注重DOS下对长文件(夹)名的处理形式。?
下面两种情况也可以不写路径——?
(1)当可执行程序是在c:\windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:?
fscommand("exec","c:\\windows\\calc.exe")?
fscommand("exec","c:\\windows\\calc")?
fscommand("exec","calc")?
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:?
fscommand("exec","edit.com")?
假如熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。?
□?调用默认程序打开一般文件:这种情况不能省略扩展名,同样要注重文件路径。比如我们要打开和该swf文
件本身在同一个目录下的名为fs.htm的文件,则命令写作:?
fscommand("exec","start"?add?chr(9)?add?"fs.htm")?
执行后,假如用户机子默认的浏览器是IE,则自动调用IE打开这个网页文件。?
□指定程序打开一个一般文件:Windows并未规定一种类型的文件只能由一种程序打开(比如.txt文件既可以
用记事本打开,也可以用写字板阅读),这就使我们可以任意选择可用于打开一般文件的可执行程序。当然前
提是在大多数用户机子上都能够找到我们所指派的可执行程序,因此实际上能选取的是那些常用的、随windows?
9X预装的程序,像记事本(notepad)、写字板(write)、IE浏览器(iexplorer)、command命令等等。如我们希望
调用客户机上的“写字板”程序,打开一个和该swf文件本身在同一个目录下的名为fs.txt的文本文件,可以这
么写命令:?
fscommand("exec","c:\\windows\\write.exe"?add?chr(9)?add?"fs.txt")?
前已述及,凡是在c:\windows目录下的可执行程序,在书写FSCommand->exec命令时都可以省略路径,简写成:
fscommand("exec","write"?add?chr(9)?add?"fs.txt")?也是正确的。
以上只对FlashMX以下版本才有效

□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可执行文件
3、关于?Fscommand?和?Javascript?的配合?
在网页里面,flash播放器是可以和浏览器通讯的。你可以在flash?里面用?Fscommand()?发送参数给浏览器,
然后在浏览器里面用?Movie1_DoFscommand()?获得参数。movie1是你在html里面给这个swf文件的ID名。
·新建一个flash,插入一个按钮
??在按钮上添加AS
??
on?(release)?{
?fscommand("press");
}
?[/QUOTE]?
·?作用为当鼠标按下这个按钮时,发出一个名字叫"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如下
[QUOTE]
?<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>
[/QUOTE]
4、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动画时如虎添翼!
5、?运用getURL调用Javascript(或VBscript)的一种方法,不需要用FS?Command?
·?这做法为先在<head>与</head>之间写如下Javascript代码:
<script?language="JavaScript">?
function?jimsons(theURL,winName,features)?{?
??window.open(theURL,winName,features);
}
</script>
·?意思是定义一个jimsons()的函数,若被调用时,就打开一个新的窗口。
函数里面有三个参数theURL是网址,winName是网页的标题,features是用来设置一些窗口特性如是否显示状态
栏,滚动条等
·?然后就用FLASH做一个按钮,把它拖到场景后,在按钮上写入AS
[QUOTE]
on?(release)?{
????getURL("javascript:jimsons(’http://bbs.flash8.net&#39;,’Jimsons制作
’,’scrollbars=no,width=550,height=400’)");
}
·?作用是,当按下按钮时,就从本网页中的Javascript获取jimsons()这个函数。
下面压缩包中有两个例子分别FScommand与Javascript的结合
与getURL与Javascript的结合

视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058