Flex 4.5を使用して完全にサイズ変更可能なアプリケーションを作成したいと考えています。私はすでに実験しましたが、私のアプローチは維持するのが難しいようですので、私には良く見えません。ここに私のアプローチがある:私は実際にユーザのモニタの解像度を検出し、幅と高さのパラメータを読み取り、するには、FlashをレンダリングするフラッシュコンテナHTML(JSP)にリダイレクトする最初のページを持っているHTMLに関する完全にサイズ変更可能なアプリケーション - Flex 4.5
- 私のアプリケーションでは
- を通過したサイズは、私は、私はユーティリティクラスを作成した基準サイズとして1280×720を使用:
パッケージutilsの { 輸入mx.collections.ArrayCollectionを。 import mx.core.FlexGlobals; import mx.resources.ResourceManager; 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;
}
}
}
私は、高さまたは幅に対するパーセント値を渡し、私は戻ってそれを取得します。だから私は実際にコンポーネントの高さ/幅を例えば{LayoutUtils.relativeToWidth(50)}
にバインドします。これはアプリケーションの幅が1280ならば640を返します。しかしこれは幅や高さをほぼすべてのコンポーネントに設定することを意味し、パディングとアンカー位置も含めて混乱。
他に提案がありますか?私はすべてのサイズを正しく(フォントを含む)サイズ変更したい。私が利用可能なすべての利用可能なサイズは、同じアスペクト比を維持します。これは他の方法では見ることができないため、例えば16:9になります。
提案がありますか?
を設定します。デフォルトでは、HTMLコンテナのサイズが変更されている限り、Flexは既にサイズ変更可能です。あなたが望むものがFlexをスケールする必要がない限り(これはデフォルトではありません)。 –