我怎么能大小.swf全屏与.js
How can I size a .swf to full screen with .js
我的应用程序是建立在Flash Builder。我想嵌入一个小Flash登录表单内的HTML页面。登录表单是在"login"状态的代码,是几百像素宽/高。"默认"状态设置为100%的高度和宽度。我有一个调整大小的函数,它在登录接收到适当的凭据后执行。
private function resizeApplication():void {
if(ExternalInterface.available) {
ExternalInterface.call("resizeApplication");
}
执行大小调整的javascript是这样的:
function resizeApplication() {
var app = document.getElementById('app');
app.style.height = '100%';
app.style.width = '100%';
app.style.left = '0';
app.style.top = '0';}
#app
为div,正文中的overflow设置为auto。这工作只是很好,除了我留下了一些网页的底部附近的可见部分。我希望能够调整网页的大小,以匹配swf或隐藏一切,除了swf。我尝试了一些不同的东西与js包括设置底部属性为0和使用document.body.clientHeight
的变化。
你不能让它"全屏",但你可以让它填满浏览器。首先,app元素的位置样式应该预先设置为固定或绝对(取决于你的页面),因为从脚本中设置它会重新加载flash对象。
如果位置是固定的,则使用这个:
app.style.top = '0';
app.style.left = '0px';
app.style.top = '0px';
app.style.right = '0px';
app.style.bottom = '0px';
这个是绝对的找出viewport的位置和它的大小然后移动和调整你的app元素的大小
http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html无论哪种方式,如果你只是从ActipnScript中制作flash全屏,对你来说不是更容易吗?
fscommand("fullscreen", "true"); // ActionScript 2
stage.displayState = StageDisplayState.FULL_SCREEN; // ActionScript 3
您必须手动设置div的高度,以始终获得您正在寻找的效果。这与使背景图像始终填充屏幕的技巧相同。
像这样:
function resizeMain(){
$("#wrapper").height(window.innerHeight);
$("#background").height(window.innerHeight);
$("#background").width(window.innerWidth);
}
window.onresize = resizeMain;
$(document).ready(function(){resizeMain();});
为什么不直接使用
进入真正的全屏模式StageDisplayState.FULL_SCREEN
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如果我从JS调用SWF,它已经忙于处理来自JS的另一个调用,会发生什么
- JS和SWF调用问题
- 我如何使用video.js播放.swf文件
- 从JS中调用Actionscript方法而不加载SWF
- 我怎么能大小.swf全屏与.js
- 使用AS3或JS/Jquery在SWF动画结束时执行javascript函数
- 我没有得到任何SWF文件,但得到弹出消息-这个页面需要AC_RunActiveContent.js
- 使用JS动态显示HTML页面中的SWF文件