2010-11-06 5 views
0

Я пытаюсь разработать кнопку «Сетчатые сплайны» для своего игрового веб-сайта. .Расчет оптимального размера встраивания на основе известной ширины и высоты?

Функция, которая заключается в изменение размера встраивания в игре, чтобы оптимально заполнить окно, я играл в игру в

До сих пор у меня есть несколько примеров, которые работают только право:

Суши-кошка и белка, похоже, работают нормально.

К сожалению, при работе на TimEmu

игра подведении слишком широки, чтобы вписаться в окно.

Функция, которая делает это JQuery с немного PHP:

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); 
    } 
} 

Я просто не могу обернуть мою голову вокруг правильных проверок, чтобы обеспечить ДИВ игровое пространство заполняет экран, не превышая. Мне нужно что-то сделать с соотношением сторон.

Возможно, мне нужно немного уйти от клавиатуры и вернуться к нему (иногда это происходит сразу после перерыва).

Может ли кто-нибудь просто «увидеть» ответ на этот вопрос? Я уверен, что это очевидно.

+1

Я ответил на аналогичный вопрос для изменения размера изображения здесь: http://stackoverflow.com/questions/3332237/image-resizing-algorithm/3332259#3332259 – GWW

ответ

0

Если вы в состоянии принять решение на основе флэш, вы можете установить ScaleMode стадии к show_all

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

и размер Embedder на всей площади. Затем Flash автоматически добавит границы, которые вы ищете. Разумеется, это потребует от вас настройки встроенного swf.