Полноценное приложение - Flex 4.5

61
4

Я хотел бы создать полностью перемасштабируемое приложение с помощью Flex 4.5. Я уже экспериментировал, но мой подход, похоже, трудно поддерживать, поэтому он не выглядит хорошим. Вот мой подход:

Что касается HTML, то на самом деле у меня есть первая страница, которая определяет разрешение монитора пользователя, а затем перенаправляет на HTML-контейнер Flash (JSP), который считывает параметры ширины и высоты и отображает вспышку в размер, пройденный В моем приложении я использовал 1280x720 в качестве ссылочного размера, поэтому создал класс утилиты:

package utils {import mx.collections.ArrayCollection; import mx.core.FlexGlobals; import mx.core.FlexGlobals; import mx.resources.ResourceManager; import mx.resources.ResourceManager; import mx.utils.ObjectProxy; import mx.utils.ObjectProxy;

/**
*
* @author user
*
*/
public final class LayoutUtils
{
/**
*
*
*/
public function LayoutUtils()
{
throw new Error("Boooohhhhhhhhhh");
}

public static function relativeToHeight(percentageValue:Number):Number
{
return percentageValue * FlexGlobals.topLevelApplication.height / 100;
}

public static function relativeToWidth(percentageValue:Number):Number
{
return percentageValue * FlexGlobals.topLevelApplication.width / 100;
}
}

/**
*
* @author user
*
*/
public final class LayoutUtils
{
/**
*
*
*/
public function LayoutUtils()
{
throw new Error("Boooohhhhhhhhhh");
}

public static function relativeToHeight(percentageValue:Number):Number
{
return percentageValue * FlexGlobals.topLevelApplication.height / 100;
}

public static function relativeToWidth(percentageValue:Number):Number
{
return percentageValue * FlexGlobals.topLevelApplication.width / 100;
}
}

} }

Я передаю процентное значение относительно высоты или ширины, и я возвращаюсь именно к этому. Поэтому я фактически привязываю высоту/ширину компонентов, например, {LayoutUtils.relativeToWidth(50)} которая вернет 640, если ширина моих приложений будет 1280. Но это означает, что ширина и/или высота ширины почти для каждого компонента, и это включает также дополнение и положения якоря, что делает его беспорядком.

Есть ли у вас другие предложения? Я хочу, чтобы все было правильно настроено (включая шрифты). Все доступные размеры, которые у меня будут доступны, будут поддерживать одинаковое соотношение сторон, которое будет 16: 9, например, потому что я не вижу другого способа сделать это.

Какие-либо предложения?

спросил(а) 2011-06-27T11:17:00+04:00 9 лет, 9 месяцев назад
1
Решение
62

Если вы хотите масштабировать что-либо, используйте scaleX и scaleY в контейнере приложения (спрайт) и установите

stage.scaleMode = StageScaleMode.SHOW_ALL;

ответил(а) 2011-06-27T11:23:00+04:00 9 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема