【问题标题】:Calculating optimal embed size based on a known width and height?根据已知的宽度和高度计算最佳嵌入尺寸?
【发布时间】:2010-11-07 01:02:56
【问题描述】:

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

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

到目前为止,我已经找到了一些正确的示例:

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

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

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

【问题讨论】:

标签: jquery resize aspect-ratio


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多