如何在窗口缩放时调整视频播放器的大小?

时间:2015-05-19 15:19:38

标签: actionscript-3 flex flex4

我使用

<s:VideoDisplay>

它嵌入到浏览器中,占用100%,100%的浏览器 这最初很好用:无论浏览器的初始大小是多少,它都需要100%,100%的浏览器。

调整浏览器窗口大小时出现问题: SWF总是占用100%,100%的窗口,但VideoDisplay中的视频不是!

我尝试添加一些eventListeners,如:

protected function application1_resizeHandler(event:ResizeEvent):void {
    videoDisplay.percentHeight = 100;
    videoDisplay.percentWidth = 100;
    videoDisplay.invalidateDisplayList();   
}

没有成功! 总结一下:

SWF总是100%,100%:   - 所以这不是将swf嵌入到html中的问题

  • 最初的videoPlayer大小总是很好
  • 当我调整浏览器大小时出现问题:看起来像videoPlayer不刷新(如果我刷新浏览器,那么视频就完美了!)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个对我有用:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" >
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:VGroup verticalAlign="middle" horizontalAlign="center" height="100%" width="100%" >
        <s:VideoDisplay id="myVid" height="100%" width="100%" source="idir.mp4" autoPlay="true"/>
    </s:VGroup>
</s:Application>