根据已知的宽度和高度计算最佳嵌入尺寸?

时间:2010-11-06 14:43:46

标签: jquery resize aspect-ratio

我正在尝试为我的游戏网站制作一个“Reticulate Splines”按钮。

其功能是调整游戏嵌入的大小以最佳地填充我正在玩游戏的窗口。

到目前为止,我有一些工作正常的例子:

Sushi Cat和Squirrelfall似乎都运作正常。

不幸的是,在TimEmu工作时

游戏的尺寸过大,无法放入窗户。

执行此操作的函数是带有一点PHP的jQuery:

function game_resize(orig) {
    dH = <?= $r['height'] ?>; 
    dW = <?= $r['width']  ?>;
    maxH = $(window).height();
    maxW = $(window).width();

    nR = (maxH - 80) / dH;

    if (orig) {
        $('#gamebed').width(dW);
        $('#gamebed').height(dH);
    } else {
        $('#gamebed').width(dW * nR );
        $('#gamebed').height(dH * nR);
    }
}

我无法绕过正确的检查以确保div游戏空间填满屏幕而不会过度。我必须对宽高比做些什么。

也许我必须离开键盘一段时间然后回到它(有时候这些东西在休息后会瞬间出现在你身上)。

任何人都可以“看到”这个答案吗?我确定这很明显。

1 个答案:

答案 0 :(得分:0)

如果您能够接受基于闪存的解决方案,则可以将舞台的scaleMode设置为SHOW_ALL

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Stage.html#scaleMode

并将嵌入器调整到整个区域。然后,Flash会自动添加您要查找的边框。这当然要求您能够调整嵌入式swf。