现在很多视频网站都有全屏观看,效果非常不错,一直纳闷怎么弄的。

首先看到这个全屏是在youtube上,保存了网页察看,实在是没法知道如何实现的,隐约看到有控制flash的层,但是这个绝对不可能会出现在屏幕的全部,最多也只能出现在网页界面的部分全部占据了。

JS控制DIV的位置浮动,并且控制占满网页,这个是可能的,代码也应该不算难,可要实现全屏是不行的。昨天看到了一个blog介绍了全屏的代码,原来是Flash9的特性,怪不得我没听说过呢,原来是新鲜的Flash9,自己一直都在使用Flash8而已。

引用
这里不说用JS改变document内容实现的全屏方法,而是FLASH 9以后一种新的实现方法.

首先HTML的<object><embed>标记要添加一个allowfullscreen,值为true.

也就是加上<param name="allowFullScreen" value="true" />

AS2里是没有这个代码的,所以我们要手动添加.

打开你的Flash 8/(zh_cn)/First Run/Classes/FP8/Stage.as

在那一排申明的变量里加上下一句

static var displayState:String;

那么你的flash里,就可以使用

Stage["displayState"] = "fullScreen";

或者

Stage.displayState = "fullScreen";

来启动全屏了.

退出全屏

Stage.displayState = "Normal";

对全屏有影响的除了开始提到的allowfullscreen,还有scaleMode,默认设置是showAll,这以为全屏伸延了整个窗口后,比例保持不变.如果你需要控制尺寸,这个值就应该是noScale

差不多就这样了,实现全屏,只用你把按钮的功能做成改变 Stage的displayState是fullscreen或者Normal.当然,客户端的flash版本必须是9以上.
也可以和JS实现的全屏一起使用,让JS对应FLASH8以前的版本,此方法用于FLASH9以后的版本


摘自:http://blog.sina.com.cn/s/blog_54dae52e010009s6.html

mousebomb的仁兄做了一个flash9的例子:
http://www.mousebomb.org/blog/article.asp?id=165


Stage.scaleMode = "noscale";

function fullS() {
   switch (Stage.displayState) {
       case "fullScreen" :
           Stage.displayState = "normal";
           break;
       case "normal" :
       default :
           Stage.displayState = "fullScreen";
           break;
   }
}

var expandmenu = new ContextMenu();
expandmenu.hideBuiltInItems();
//new ContextMenuItem(caption, callbackFunction, [ separatorBefore, [ enabled, [ visible ] ] ] )
var btn1 = new ContextMenuItem("进入全屏", fullS);
expandmenu.customItems.push(btn1);
_root.menu = expandmenu;

StageLS = new Object();
StageLS.onResize = function() {
   switch (Stage.displayState) {
       case "fullScreen" :
           btn1.caption = "退出全屏";
           break;
       case "normal" :
       default :
           btn1.caption = "进入全屏";
           break;
   }
};
Stage.addListener(StageLS);


如果客户端flash播放器的版本在9以前的话是无法正常全屏的
源文件在原帖子有提供:
http://www.mousebomb.org/blog/attachments/month_0707/t2007730132141.rar

感谢mousebomb的例子,看来我也得研究一下Flash CS3了....


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags:
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐