主题:  两种全屏方法

Blackflash.Qi

职务:版主
等级:7
金币:17.0
发贴:6028
#12001/2/7 1:08:16
关于全屏的两种情况

这两种情况分别是:
1)浏览器内的全屏,即Movie和浏览器之间没有边界,一个象素也没有;
2)没有浏览器的全屏,这是真正意义上的全屏。
全屏的好处是:能使访问者最大限度地“沉浸”于你为他安排的Flash奇妙世界里,有一种电影的感觉,这在某些情况下效果是很不错的:)
全屏的坏处是:对于Flash Movie的大小不易控制,可能会在不同的分辨率下产生变形,相信这是作者不希望的;另外,对于访问者而言,除了“意外”的变形造成的视觉不爽外,在第二种情况下还会有“失控”的感觉。因此,这些都是作者在设计时应考虑的,取谁舍谁完全在于你的出发点和个人喜好。但,做为一种技术,只要处理得当,全屏也不失其优越。这便是本文的内容。:)

>>> 浏览器内全屏 <<<
我们先来比较一下没有全屏(左边)和全屏(右边)的两幅图:


很明显,当你的Movie的底色并不只一种时,左边的显示方式就有可能破坏整体效果,此时右边就是个不错的选择。那么,任何做呢?

1)当然是先做好你的Movie,然后输出成swf文件。在Flash 4里,你可以直接用Publish功能将其生成HTML文件。在Publiah Setting里有个HTML的标签,这里面有几个选项需注意:a)Dimensions,在其下拉菜单里选Percent,然后下面的Width和Height均填上100;b)Scale,这里有三个选项:Default(Show all)----这是默认选项,选了之后,如果你的Movie大于浏览者的可显示范围,将出现滚动条,这和普通HTML没有区别;Exact fit---选之后,系统会尽量地填满访问者的浏览器,这样就可能产生变形;NoBorder---这一项意思是能显示多少就显示多少,也就是说,如果你的Movie尺寸大于访问者的浏览器可显示范围,多出来的部分就无法显示,也不会有滚动条让你调整以看到其他部分,所以,如果没有什么特殊处理的话,就不要选这项了。
在本文中,我们选Showall。
2)建立一个空白的HTML页,里面什么都没有,只有标签:,就这么简单;
3)再建立一个有Frame的HTML页,其内容是:

Your flash Movie





好了经过以上处理,你就可以做到右边的效果了。

>>> 没有浏览器的全屏 <<<
在这种情况下,浏览器甚至连工具栏都不会出现,整个屏幕都被你的Movie“占领”了,有种看电影的感觉,不是吗?为了不在不同分辨率下产生太大的变形,有个折中的办法是将Movie的大小定为800*600:)
这里面的原理是用到了javascript(你也许会问:FSCommand里不也有可以此种全屏的命令fullsrceen吗,为什么不用?这里有个区别是我们介绍的是Flash Movie基于WEB播放时的全屏,而FSCommand则是基于独立播放器而言的,这在WEB上是不能全屏的)
1)首先依然是做好你的Movie并把他Publish到HTML里去;
2)建立一个名为fullsrc.html的页,在其里加入如下javascript代码:
由于这段代码有些长,为了版面整齐,我把他放在了这个文本文件里,请下载:)
然后,在标签里加上:

That's all! It's easy! Isn't?:)
这里是全屏的应用,请下载后仔细分析:)
欢迎来信指出本文的疏漏与错误:)谢谢!谢谢!



南山悠然

职务:普通成员
等级:1
金币:0.0
发贴:65
#22001/2/7 11:25:53
文本代码在那下载呢?