0
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init1()" width="100%">
<mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            public function init1():void
            {
                Alert.show(this.width.toString());
            }
        ]]>
    </mx:Script>
</mx:WindowedApplication>

上記のコードを解像度 800x600 のモニターで実行しています。したがって、ポップアップするアラートには幅が 800 と表示されると思いますが、幅が 500 と表示されます。なぜですか?

4

2 に答える 2

0

プロパティ width="100%" は、AIR アプリケーションであり、デフォルトの状態が常に最大化されているとは限らないため、何もしません (少なくとも私の Mac OS では)。以下のスニペットは、ウィンドウを最小化、最大化、または復元するたびに、アプリを自動的に最大化し、その境界と現在の状態をトレースします。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication  
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute"
    creationComplete="maximize()"
    displayStateChange="onDisplayStateChange(event)">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;

            public function onDisplayStateChange(event:NativeWindowDisplayStateEvent):void {
            Alert.show(event.afterDisplayState + ' ' + bounds.toString());
            }
        ]]>
    </mx:Script>
</mx:WindowedApplication>
于 2009-06-13T03:33:15.503 に答える
0

Capabilities.screenResolutionXとを使用capabilities.screenResolutionYして画面サイズを調べることもでき ます。

于 2009-06-13T06:56:02.973 に答える