我正在尝试为我的游戏网站制作一个“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游戏空间填满屏幕而不会过度。我必须对宽高比做些什么。
也许我必须离开键盘一段时间然后回到它(有时候这些东西在休息后会瞬间出现在你身上)。
任何人都可以“看到”这个答案吗?我确定这很明显。
答案 0 :(得分:0)
如果您能够接受基于闪存的解决方案,则可以将舞台的scaleMode设置为SHOW_ALL
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Stage.html#scaleMode
并将嵌入器调整到整个区域。然后,Flash会自动添加您要查找的边框。这当然要求您能够调整嵌入式swf。