во Flex, как сделать окно не изменяемого размера? - PullRequest
0 голосов
/ 27 апреля 2011

Итак, я пытаюсь открыть второе окно, которое должно быть окном фиксированного размера. Я установил для свойства resizable значение false, но это, похоже, не имеет никакого эффекта.

вот мой пример кода

Главное приложение

<?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"
                       height="600"
                       creationComplete="onCreationComplete()">
    <fx:Script>
        <![CDATA[
            import foo.TestWindow;

            protected function onCreationComplete():void
            {
                var window:TestWindow = new TestWindow();
                window.open();
            }

        ]]>
    </fx:Script>
</s:WindowedApplication>

TestWindow

<?xml version="1.0" encoding="utf-8"?>
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
          xmlns:s="library://ns.adobe.com/flex/spark" 
          xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"
          resizable="false">

    <s:Label text="this window should not be resizable" />
</s:Window>

Когда я запускаю этот код, я ожидаю, что TestWindow не должен быть изменяемого размера. однако я могу изменить его размер без каких-либо проблем. Я что-то здесь упускаю?

Ответы [ 3 ]

3 голосов
/ 31 июля 2012

Я использую Flash Builder 4.5, а корневой тег - s:WindowedApplication , а не s:Window, как вы сказали;и нет свойства с именем «изменяемый размер».
Пока я искал лучшее решение, я только что нашел это.Надежда поможет вам:
http://www.actionscript -flash-guru.com / blog / 16-code-for-a-resizable-window-in-as3

Воточень простое решение:
Перейдите в папку src вашего приложения и откройте файл HalloFlex-app.xml.Это файл конфигурации приложения и внесите следующие изменения в свойства максимизируемого и изменяемого размера в этом файле:

<maximizable>false</maximizable>  
<resizable>false</resizable>  

Таким образом, окно вашего приложения не будет ни изменяемым, ни максимизируемым.Спасибо!

1 голос
/ 27 апреля 2011

хорошо, я понял это. Вам также нужно установить для свойства maximizable значение false, чтобы это работало ...

0 голосов
/ 27 апреля 2011

Я не уверен, почему это не работает, но вы можете попробовать установить maxWidth, minWidth, maxHeight и minHeight.

...