Javascript 是否将flash div调整为全浏览器高度和宽度?
我有一个宽度为300x250的swf闪光灯页面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
<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控件之后没有填充它?