1

AS3 で Flash Builder プロジェクトを作成しました。いくつかの画像を使用して、何かで忙しいことをユーザーに伝えます。

最初に、これらの画像に SVG ファイル形式を使用して、可能な限り鮮明に保ちたいと考えました。しかし、形状に誤りがあるか、正しい位置にないため、機能しません。

そこで、PNG 形式を使用することにしました。コンパイラによって行われる DPI 変換という 1 つのことを除いて、うまく機能しています。DPI サイズが画面の DPI のサイズに再計算され、デバイスによって異なる可能性があるため、画像を中央に配置できません。画像を中央に配置したいだけなので、これは非常に複雑です。

画像の DPI は 96DPI で、Capabilities オブジェクトは screenDPI 165 を返します。DPI が変更されても幅と高さは変わらないため (オブジェクトは同じ幅と高さを返します)、画像の実際のサイズ (ピクセル単位) を確認できません (サイズユーザーに表示されます)。

この例では、ビットマップの視覚的なサイズが大きくなり、画面に収まりません。これにより、プロジェクトで画像を使用することが非常に複雑になります。

ビットマップ DPI に関する Adob​​e サイト通知のドキュメント。また、OS によって screenDPI が間違って報告される可能性もあります。これに対する唯一の解決策は、異なる DPI を持つすべてのデバイスの画面 dpi に一致する画像を含めることです。うわー、これは非常に複雑です。ここで読むことができます: http://help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c682e5a9412cf5976c17-8000.html

フレックス内でターゲット DPI (アプリケーション DPI) を設定できますが、AS3 プロジェクトでこれを行うにはどうすればよいですか? 実行時に変更することはできません。どうすれば変更できますか? XML ファイルで、アプリケーションの初期 DPI に関するオプションが見つかりませんでした。

画像は96DPIなので、アプリのDPIをどちらか96にするとちゃんと表示されると思いますか?しかし、どうすればこれを行うことができますか?

他のソリューションも大歓迎です。

お時間をいただきありがとうございます。質問があればお知らせください。

4

0 に答える 0