私は頭がおかしくなるような問題に遭遇しました。どうやらボタンのラベルはフレックスで適切にスケーリングされていないか、正しく行っていません。簡単な実行可能なテスト ケースを以下に示します。
問題:
テストケースでは、ボタンラベルが複数の異なるウィンドウサイズで最後に切り取られていることがわかりますが、新しいフォントレベルに「ポップ」することがあり、正しいように見えますか? どうしてこれなの?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.ResizeEvent;
public var minScale:Number = 0.5;
public var baseWidth:Number = 1000;
public var baseHeight:Number = 800;
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth,unscaledHeight);
if(width < baseWidth || height < baseHeight) {
var sx:Number = Math.max(minScale, width / baseWidth);
var sy:Number = Math.max(minScale, height / baseHeight);
var s:Number = Math.min( sx, sy );
getChildAt(0).scaleX = s;
getChildAt(0).scaleY = s;
}
else{
getChildAt(0).scaleX = 1;
getChildAt(0).scaleY = 1;
}
}
]]>
</mx:Script>
<mx:Canvas>
<mx:Button label="WWWWWWW" fontSize="12"/>
</mx:Canvas>
</mx:Application>
ありがとう。