打印

[AS3] FLV播放器全屏问题

播放器全屏之后如何控制播放进度条以及"暂停""播放"等按钮那一栏的大小呢?也就是说如何在全屏时不让视频下面一栏内容只是长度发生变化而高度不变化...
先设置
stage.scaleMode = noScale;
然后根据stageWidth,stageHeight来调整相关显示元素的大小和位置;
Kinglong 's Blog
专注研究Flash,FCS/FMS,CF,JS,AS,Java,C#等相关技术
哦,明白了,谢谢斑竹了~
这样的话是不是就不能用stage.displayState = "fullScreen"了?
还有要是嵌入到WEB页面中,allowFullScreen是true呢还是false呢?
设置stage.scaleMode = "noScale";
和设置stage.displayState = "fullScreen";之间并不冲突呀

要使用全屏功能,在web页面必须是allowFullScreen是true
Kinglong 's Blog
专注研究Flash,FCS/FMS,CF,JS,AS,Java,C#等相关技术
stage.scaleMode 设置成"noscale"之后我的播放进度条和音量控制就完全失效了哦~~~
(我的播放进度条的拖动和音量控制都是自己写代码实现的,跟象素有很大的关系)
不知道这个问题应该如何解决呢?

TOP

我看你得重新写你的控制器,我不太知道你是怎么写的

首先确保 全屏被实现
这个时候 画面应该保持原来的尺寸不变 只不过FLASH 变成了全屏
监听FULLSCREEN 以后 自己把自己的素有尺寸改变
吧视频的窗口变成STAGE的大小
吧按钮变成符合比例关系的 大小
而你本来说的和像素有很大关系  那么这个关系必须在那些对象的内部
而不是针对整个STAGE的 坐标 点

最后 你需要注意  如果你本来是 500X500  全屏以后变成 1600
那么你的 XY 需要计算得到一个负数

我曾经实现过类似的缩放功能 虽然和你的具体需求不同
不过 意思上也是一样
我同样是采用的 width and height  而不是 sacle

TOP

提醒:最后回贴距现在 121 天,请不要无意义回复
引用:
原帖由 kinglong 于 2008-2-19 17:10 发表
设置stage.scaleMode = "noScale";
和设置stage.displayState = "fullScreen";之间并不冲突呀

if (myfullscreen)
       {
              
              myfullscreen = false;
              stage.displayState = StageDisplayState.NORMAL;
       }
       else
       {
              stage.scaleMode=StageScaleMode.NO_BORDER;//这个stage.displayState = StageDisplayState.FULL_SCREEN作用一样吗,也是全屏?为啥加上以后没有作用啊?
              myfullscreen = true;
              //stage.displayState = StageDisplayState.FULL_SCREEN;
       }

TOP