Flex和AS3设置SystemChrome

时间:2011-10-31 10:35:51

标签: actionscript-3 flex4

我有一个超过1个状态的应用程序,由于某种原因我需要在“开始”状态下窗口没有铬,否则在第二个状态它应该有它..

我在app.xml <systemChrome>none</systemChrome>

中设置

而不是AS3

currentState = 'State2';
var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;

但是铬仍然不可见/存在

1 个答案:

答案 0 :(得分:1)

一旦窗口打开,您就无法更改。

我认为你正在制作一种“Preloader”图片?

更容易的是总共使用3个。主要是完全不可见的,它会根据需要加载你的“状态1”窗口。当它改变到状态2的时候,它可以打开另一个带有“状态2”设置的窗口,并将需求放在那里。

如果它不是预加载器,您可以再次执行的操作仍然相同,但将所有显示对象从_state1.stage移动到_state2.stage。

我知道它不是你想要的答案,但希望解决方案有所帮助。

修改 或者,如果它只是一个简单的预加载器。像往常一样在Main中加载所有内容,但将其设置为不可见,但是让它打开一个可见的新本机窗口,然后当应用程序准备就绪时,只需关闭并加载预加载器窗口。 (我不确定读代码会更好,但它会更简单)