0

我正在尝试为我的游戏网站设计一个“网状样条线”按钮。

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

到目前为止,我已经得到了一些恰到好处的例子:

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 游戏空间填满屏幕而不会越过。我必须对纵横比做一些事情。

也许我必须离开键盘一段时间,然后再回来使用它(有时这些东西只是在休息后突然出现在你面前)。

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

4

1 回答 1

0

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

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

并将嵌入器调整到整个区域。Flash 将自动添加您正在寻找的边框。这当然需要您能够调整嵌入式 swf。

于 2010-11-06T17:02:56.510 回答