Перемещение приложения TitleWindow в Air - PullRequest
0 голосов
/ 21 сентября 2011

У меня проблема. Я бы хотел, чтобы приложение Air TitleWindow было перетаскиваемым только через заголовок заголовка. У меня есть этот код, но его везде можно перетаскивать. Не могли бы вы помочь в этом?

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
    <![CDATA[
        import mx.events.CloseEvent;

        private function mainWindow_closeHandler(event:CloseEvent):void
        {
            stage.nativeWindow.close();
        }

        protected function OnDrag(event:MouseEvent):void
        {
            stage.nativeWindow.startMove();
        }

    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<s:TitleWindow id="mainWindow" width="100%" height="100%"
               title="Title Window Header"
               mouseDown="OnDrag(event)"
               close="mainWindow_closeHandler(event)">
</s:TitleWindow>
</s:WindowedApplication>

В приложении xml установлены следующие параметры:

<systemChrome>none</systemChrome>
<transparent>false</transparent>

1 Ответ

0 голосов
/ 22 сентября 2011

Это своего рода решение:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx">

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<s:TitleBar height="24" width="100%" x="0" y="0" title="Title"/>

</s:WindowedApplication>
...