0

OS X でテキストがウィンドウに比べて数ピクセル上にシフトされる Flex アプリケーションの問題を調査しています。すべてのテキスト フィールドは、中央に垂直に配置されず、上に向かって配置されます。

ここにスレッドが見つかりましたが、実際の解決策はありませんhttp://forums.adobe.com/message/2189821

両方のシステムに適用される方法でこの問題を解決する方法は誰でも知っています。

4

1 に答える 1

0

私のアプローチは、OS X が検出されたときにコンポーネントの位置を条件付きで調整することです。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
               preinitialize="onPreinitialize()"
               >
    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;

            private function onPreinitialize():void 
            {   
                Alert.show((-1 != Capabilities.os.search(new RegExp('mac', 'i'))) ? 'Replace this Alert with code which adjusts text positioning in order for it to appear the same as when it runs on Windows.' : 'No need to adjust text', Capabilities.os);
            }   
        ]]>
    </fx:Script>
</s:Application>
于 2012-09-05T18:08:57.980 に答える