Javascript 是否将flash div调整为全浏览器高度和宽度?

Javascript 是否将flash div调整为全浏览器高度和宽度?,javascript,jquery,html,css,flash,Javascript,Jquery,Html,Css,Flash,我有一个宽度为300x250的swf闪光灯页面 <div id="flashswf"> ...some flash </div> <div id="maxme">full screen</div> …一些闪光灯 全屏 我有一个名为全屏的链接,我需要最大化flashswf div以适应当前浏览器的最大高度和宽度 这可以使用jquery实现吗?有什么想法可以用吗 $(window).width(); 及 获取窗口的宽度和高度 $(function

我有一个宽度为300x250的swf闪光灯页面

<div id="flashswf"> ...some flash </div>
<div id="maxme">full screen</div>
…一些闪光灯
全屏
我有一个名为全屏的链接,我需要最大化flashswf div以适应当前浏览器的最大高度和宽度

这可以使用jquery实现吗?有什么想法可以用吗

$(window).width();

获取窗口的宽度和高度

$(function() {
    $("#maxme").click ( function() {
        $("#flashswf").width($(window).width());
        $("#flashswf").height($(window).height());
    });
});
请参见

使用

$(window).width();
$( '#flashswf' ).css( { 
     'width': $( window ).width() + 'px', 
     'height': $( window ).height() + 'px'
} );

获取窗口的宽度和高度

$(function() {
    $("#maxme").click ( function() {
        $("#flashswf").width($(window).width());
        $("#flashswf").height($(window).height());
    });
});

请参见

我认为您需要设置
stage.scaleMode=StageScaleMode.NO\u SCALE
。否则,Flash将尝试维护SWF文件中的设置。有关更多信息,请参阅

$( '#flashswf' ).css( { 
     'width': $( window ).width() + 'px', 
     'height': $( window ).height() + 'px'
} );
我抓到这个:

导入flash.display.Stage; 导入flash.display.StageAlign; 导入flash.display.StageScaleMode; 导入flash.events.Event; var swfStage:Stage=videoScreen.Stage; swfStage.scaleMode=阶段刻度模式。无刻度; swfStage.align=StageAlign.TOP_左; 函数大小显示(事件:事件):无效 { var swfWidth:int=swfStage.stageWidth; var SWFHight:int=swfStage.stageHight; //调整视频窗口的大小。 var newVideoHeight:Number=swfHeight-controlBar.height; videoScreen.height=新的videoheight; videoScreen.scaleX=videoScreen.scaleY; //重新定位控制栏。 控制条y=新视频高度; } swfStage.addEventListener(Event.RESIZE,resizeDisplay);
我相信您需要设置
stage.scaleMode=StageScaleMode.NO_SCALE
。否则,Flash将尝试维护SWF文件中的设置。有关更多信息,请参阅

我抓到这个:

导入flash.display.Stage; 导入flash.display.StageAlign; 导入flash.display.StageScaleMode; 导入flash.events.Event; var swfStage:Stage=videoScreen.Stage; swfStage.scaleMode=阶段刻度模式。无刻度; swfStage.align=StageAlign.TOP_左; 函数大小显示(事件:事件):无效 { var swfWidth:int=swfStage.stageWidth; var SWFHight:int=swfStage.stageHight; //调整视频窗口的大小。 var newVideoHeight:Number=swfHeight-controlBar.height; videoScreen.height=新的videoheight; videoScreen.scaleX=videoScreen.scaleY; //重新定位控制栏。 控制条y=新视频高度; } swfStage.addEventListener(Event.RESIZE,resizeDisplay);
这是可能的,但请注意,如果包含Flash应用程序的元素(或任何父元素)的样式发生更改,浏览器将重置Flash应用程序


如果你需要维护应用程序的状态,你可以把它放在一个100%宽度和高度的3x3表的中间,然后操作所有其他单元格的样式。

是可能的,但是请注意,如果包含元素(或任何父元素)的元素的样式被改变,浏览器会重置Flash应用程序。

如果你需要维护应用程序的状态,你可以把它放在一个3x3表的中间,它有100%的宽度和高度,然后操纵所有其他单元格的样式。

你试过100%和100%了吗?`是的,它只对宽度有效,但对高度无效。如果你将
html
body
的高度都设置为100%,那么swfIt可能在没有Javascript的情况下工作。我需要保持swf状态,调整div的大小,从而导致swf重置flash你试过100%和100%吗?`?是的,它只对宽度有效,但对高度无效。如果你将
html
body
的高度都设置为100%,那么swf在没有Javascript的情况下可能会工作。我需要保持swf状态,调整div的大小,使swf重置flash是的需要保持swf状态,这是我真正的问题,你能解释一下吗。。感谢您制作一张表格,填满浏览器窗口,并将宽度和高度均为100%的Flash应用程序放入中心单元格。然后使用非中心单元格,将Flash内容“推”到所需的位置和大小。要切换到全屏,请将其他单元格的宽度和高度更改为零-这会导致包含Flash内容的中心单元格拉伸到整个窗口大小。你可能需要做很多调整来实现良好的浏览器兼容性。是的,我确实需要保持swf状态,这是我真正的问题。你能解释一下这个问题吗。。感谢您制作一张表格,填满浏览器窗口,并将宽度和高度均为100%的Flash应用程序放入中心单元格。然后使用非中心单元格,将Flash内容“推”到所需的位置和大小。要切换到全屏,请将其他单元格的宽度和高度更改为零-这会导致包含Flash内容的中心单元格拉伸到整个窗口大小。为了获得良好的浏览器兼容性,您可能需要做很多调整。这是不相关的答案。。我要求的是jquery和javascript,而不是flash动作脚本。。谢谢不管怎样你确定问题是你的div没有正确调整大小,或者是它没有正确调整大小,但是flash控件之后没有填充它?这是不相关的答案。。我要求的是jquery和javascript,而不是flash动作脚本。。谢谢不管怎样你确定问题是你的div没有正确地调整大小,或者它确实调整了,但是flash控件之后没有填充它?