Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex中,如何使窗口不可调整大小?_Apache Flex_Flex4_Air - Fatal编程技术网

Apache flex 在Flex中,如何使窗口不可调整大小?

Apache flex 在Flex中,如何使窗口不可调整大小?,apache-flex,flex4,air,Apache Flex,Flex4,Air,所以我试图打开第二个窗口,这是一个固定大小的窗口。我已将Resizeable属性设置为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/sp

所以我试图打开第二个窗口,这是一个固定大小的窗口。我已将Resizeable属性设置为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>

测试窗口

<?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不应该调整大小。然而,我可以调整它没有任何问题。我在这里遗漏了什么吗?

我不知道为什么不起作用,但你可以尝试设置maxWidth、minWidth、maxHeight和minHeight。

我不知道为什么不起作用,但你可以试着设置maxWidth、minWidth、maxHeight和minHeight。

好的,我找到了。您还需要将maximizable属性设置为false,这样才能工作

好吧,我想出来了。您还需要将maximizable属性设置为false,这样才能工作

我使用的是Flash Builder 4.5,根标记是
s:WindowedApplication
而不是
s:Window
,正如您所说;并且没有名为“可调整大小”的属性。
当我在寻找更好的解决方案时,我发现了这个。希望将帮助您:

这里有一个非常简单的解决方案:
转到应用程序的src文件夹并打开HalloFlex-app.xml文件。这是应用程序配置文件,并对该文件中的可最大化和可调整大小属性进行以下调整:

<maximizable>false</maximizable>  
<resizable>false</resizable>  
false
假的
这样,你的应用程序窗口既不能调整大小,也不能最大化。
谢谢

我使用的是Flash Builder 4.5,根标记是
s:WindowedApplication
而不是
s:Window
,正如您所说;并且没有名为“可调整大小”的属性。
当我在寻找更好的解决方案时,我发现了这个。希望将帮助您:

这里有一个非常简单的解决方案:
转到应用程序的src文件夹并打开HalloFlex-app.xml文件。这是应用程序配置文件,并对该文件中的可最大化和可调整大小属性进行以下调整:

<maximizable>false</maximizable>  
<resizable>false</resizable>  
false
假的
这样,你的应用程序窗口既不能调整大小,也不能最大化。
谢谢

我刚刚运行了您的代码,它使用Flex4.1对我来说运行良好(即,在TestWindow实例上没有调整大小)。必须是你到目前为止所介绍的以外的东西。您能否提供一些有关您的环境和/或编译器设置的详细信息?您是否正在更改应用程序描述符文件中的内容,例如打开系统chrome?我同意merv,显示描述符文件。另外,如果其他一切都失败了,禁用系统chrome肯定会阻止它。我没有更改任何设置。我创建了一个新的flex项目,以便能够隔离问题。所以我想知道为什么它对你有用。。我刚刚运行了你的代码,使用Flex4.1,它对我来说运行得很好(也就是说,没有调整TestWindow实例的大小)。必须是你到目前为止所介绍的以外的东西。您能否提供一些有关您的环境和/或编译器设置的详细信息?您是否正在更改应用程序描述符文件中的内容,例如打开系统chrome?我同意merv,显示描述符文件。另外,如果其他一切都失败了,禁用系统chrome肯定会阻止它。我没有更改任何设置。我创建了一个新的flex项目,以便能够隔离问题。所以我想知道为什么它对你有用。。好吧,我能帮我解决这个问题。