发布网友 发布时间:2024-10-22 02:32
共1个回答
热心网友 时间:8分钟前
关于FLASH全屏播放
一、不用浏览器直接用Flash播放器播放:
A.不显示Flash播放器菜单栏的全屏(类似屏保效果),在第一帧处的Actions用FS Command 命令,在For standalone player 选项中选择fullscreen ,这时就会看到arguments中为true,Command中是fullscreen。运行中可按ESC退出或设一按钮在Actions上,用FS command在For standalone player选项中选择quit也可退出。附带说一句:For standalone player上的所有选项只适合于用Flash播放器播放的情况。在浏览Flash动画时,如果按CTRL+F键,可实现全屏与非全屏的切换。
B.如果仅是要使swf文件占满Flash播放器的窗口,什么也不需要做。直接击swf文件。
以上一类全屏多用在非互联网环境的运行。
二、在非Flash播放器(如IE)中运行:
A.只占满浏览器:这种情况相对简单,不管你制作的Flash大小是否为800×600,只要在调用swf文件的HTML中将WIDTH和HEIGHT的参数设为100%即可,当然也可以在Flash导出HTML文件的设置中进行设置,方法是:打开File菜单;选Publish Settings弹出导出设置对话框;在HTML标签下的Dimensions选项,下拉后选中Percent(百分比),并在WIDTH 和HEIGHT框中填100,运行这个与swf同名的HTML文件则与直接加语句效果相同。这种占满浏览器的全屏与swf文件的设置无关,但最好设置的大小在700×400左右,否则容易导致图像(主要是在Flash中调用的位图)、汉字的失真。
B.不显示浏览器菜单栏、工具栏的全屏。这种全屏稍稍复杂,与Flash的设置无关,但要借助JavaScript来完成。方法是:在HTML文件中的与之间加入以下代码 也可以在swf文件的第一帧Actions上的URL命令上加上 javascript:window.open(〃*.swf〃,〃〃,〃fullscreen=1,menubar=no,width=800,height=600〃) 这种全屏类似屏保,用ALT+F4或设置按钮退出。把fullscreen设为=0,则是显示浏览器菜单栏、工具栏的全屏。(注:*.swf 是你所要显示的Flash动画的文件名)
好了,关于全屏的方法就是如此,你根据自己的需要试试看(以上各例均在IE5.0中通过)。
--------------------------------------------------------------------------------
FLASH 全屏有二类四种:
1、不用浏览器直接用FLASH播放器播放的类型:
A、不显示FLASH播放器菜单栏的全屏(类似屏保效果),在第一帧处的Actions用FS Command 命令,
在For standalone player 选项中选择fullscreen 为true 即可。运行中可按 ESC 退出或设一按钮
在Actions上用FS command ,在For standalone player 选项中选择quit 也可退出。附带说一句:
For standalone player上的所的选项只适合于用FLASH 播放器播放的情况。
B、如果仅是要使SWF文件占满FLASH播放器的窗口,什么也不需要做。直接击SWF文件。
以上一类全屏多用在非网络的运行。
2、第二类是在非FLASH 浏览器(如IE)中运行的全屏:
A、只占满浏览器:这种情况相对简单,不管您设的FLASH是否是800*600,只要在调用SWF文件的HTML文件中
将WIDTH= HEIGHT= 后面的两个参数设为100%即可,当然也可以在FLASH 导出HTML文件的设置中进行设置,
方法是:打开FILE菜单:选Publish Settings 弹出导出设置对话框:在HTML标签下的Dimensions选项中
下拉后选中Percent,并在WIDTH 和HEIGHT 框中填100,运行这个与SWF同名的HTML文件则与直接加语句同
效。这种占满浏览器的全屏与SWF文件的设置无关,但最好设置的大小在700*400附近,否则容易导致图像
特别是汉字的失真。
B、不显示浏览器菜单栏、工具栏的全屏。这种全屏稍稍复杂,也与FLASH的设置无关,但要借助JavaScript来
完成。方法是:在HTML文件中<head></head>间加入以下代码:
<script language="JavaScript">
<!--
window.open("nfd.swf","","fullscreen=1,menubar=no,width=800,height=600")
//-->
</script>
注:nfd.swf 改为您要播放的SWF文件名。
也可以在SWF文件的第一帧Actions上的URL 命令上加上:
javascript:window.open("nfd.swf","","fullscreen=1,menubar=no,width=800,height=600")
注:nfd.swf 改为您要播放的SWF文件名。
这种全屏也是类似屏保,用ALT+F4或设置按钮退出。把fullscreen设为=0,则只是不显示浏览器菜单栏、工具栏的全屏。
好了,关于全屏的所有方法就是如此,您可以根据自己的需要试试看(以上以IE为例)。
[ 这是关于全屏播放的的补充 ]
[li]用 FLASH 的 player 播放时,即使没有设置 FSCOMMAND 也可以用 CTRL+F 的方式全屏播放[/li]
开始接触Flash后,经常到一些国外相关站点闲逛,某天竟然发现Flash网页竟可以做的像屏幕保护程序一样,覆盖整个屏幕,我内心着实震撼不小,从此就关注起这项技术来。经过学习和自己琢磨,现在颇有收获,好东西不敢私藏,拿出来与大家共享,同时也就正于大方之家。
首先我们要明确一个概念,所谓Flash的全屏播放,不是指swf文件在播放器中的全屏播放,也不是指 swf 文件占满整个浏览器窗口(我称之为“撑满”^_^),而是指包含Flash网页的网页在浏览器中播放时,效果就象屏幕保护一样,除了Flash,没有任何别的东西。
好,我们开始干吧,分两步实现这一效果。
怎样撑满浏览器窗口又不出现讨厌的滚动条呢?我们第一步就解决这个问题。达到这一目的的方法有多种,经过我的研究,发现最简单而且兼容性最好的方法(我们总是要考虑在 Netscape 上的效果,不然就照顾不到那可敬的 10% 的使用者)就是使用帧,我们先创建一个 html 文件,打开源文件窗口,删去所有内容,拷贝入以下代码:
quote:
--------------------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head> <frameset rows="99%,1%" frameborder="NO" border="0" framespacing="0">
<frame src="learn_fullscreen.htm" name="newwindow" scrolling="NO" frameborder="NO">
<frame src="learn_blank.htm" scrolling="NO" frameborder="NO" name="bottomwindow">
</frameset>
<noframes><body bgcolor="#FFFFFF"> </body></noframes>
</html>
--------------------------------------------------------------------------------
我解释一下上面的内容,这是打开一个包含上下两帧的浏览窗口,上面的一帧放入我们想要大家看到的装有Flash的页面,我这里用的是"learn_fullscreen.htm",这里你可以改成你的页面地址,这个页面占有浏览器窗口从上到下9 9%的面积(为什么不100%,因为那样的话Netscape会死翘翘),下面一帧放的是一个陪衬页,如果你只考虑IE浏览者的话可以空着,但那样的话Netscape会出现警告窗口,所以为了那可敬的10%浏览者我们最好还是做好这一帧,我用的的是" learn_blank.htm",注意这一页的背景色要改成你的Flash的背景色,因为这一页会在浏览器窗口的下面呈现一条细线。其他的几条标签就是去掉滚动条的意思。
好,下面我们编辑好 learn_fullscreen.htm 文件,为了在上面和左面不留空隙,我建议大家最好先插入一个层,层的位置是(0,0),它的宽高我们可以不管,然后在层中插入你要播放的 Flash 动画,你可以大胆的使用800*600的动画,再也不会出现讨厌的滚动条了。
下面的工作是激动人心的:去掉一切条条框框!为了达到这点,我们不得不借助几条JavaScrpit语句。我们在要链接到全屏播放网页的网页的<head>标签内加入这几条语句。
quote:
--------------------------------------------------------------------------------
<SCRIPT language=JavaScript> var javascript_version = 1.0;</SCRIPT>
<SCRIPT language=JavaScript1.1> javascript_version = 1.1;</SCRIPT>
<SCRIPT language=JavaScript>
var newwin;
function launchwin(winurl,winname,winfeatures)
{newwin = window.open(winurl,winname,winfeatures);
if(javascript_version > 1.0)
{
setTimeout('newwin.focus();',250);
}
}
</SCRIPT>
--------------------------------------------------------------------------------
然后,在链接处使用下列语句。
quote:
--------------------------------------------------------------------------------
<A href="javascript:launchwin('learn_flashfullscreenindex.htm',
'newwindow','screenX=0,screenY=0,directories=0,fullscreen=1,width=800,height=600,
location=0,menubar=0,scrollbars=0,status=0,toolbar=0')">先点这里看效果</A>
--------------------------------------------------------------------------------
"learn_flashfullscreenindex.htm"改为你自己的包含要全屏播放的网页的帧设定页的地址,“先点这里看效果”改成你自己的链接文字。其他的语句最好不要修改,这一设定在800*600的分辨率下能取得最好效果。
通过这寥寥几条语句,我们解决了全屏播放的问题,而且这一方法还兼容IE4.0和Netscape4.0以上版本的浏览器,你不要费力气想去掉Netscape中屏幕上方的title条,这是永远不可能。
最后我想提醒大家的是,在使用全屏播放时,你可以放心地插入800*600的Flash动画,同时,别忘了加入一个quit按钮,如果你没有加入这个按钮,而碰巧一个浏览的网友不知道按ALT+F4离开,面对全屏而手足无措,这会使你很丢面子的^ _^。
怎样quit呢,在Flash按钮的get URL action中加入以下语句即可。
quote:
--------------------------------------------------------------------------------
On (Release)
Get URL ("javascript:parent.window.close()")
End On
--------------------------------------------------------------------------------
注这也是 JAVASCRIPT 在 FLASH 中的简单运用,大家举一反三。
好,万事大吉,让浏览者看到你的动画全屏播放时逼人的震撼力吧
Arky
还有一个小补充:
用《全屏播放终极卷轴 [转帖] 》中的方法会打开一个新的浏览窗口并播放全屏(IE下)flash,有的时候如果需要在全屏播放FLASH的时候关闭原先用来打开这个全屏窗口的父窗口,让浏览者感觉始终在一个浏览器窗口中预览,可以在s w f文件的第一帧中加入一个geturl的action,内容为"javascript:opener.window.close()"