我有一个超过1个状态的应用程序,由于某种原因我需要在“开始”状态下窗口没有铬,否则在第二个状态它应该有它..
我在app.xml <systemChrome>none</systemChrome>
而不是AS3
currentState = 'State2';
var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;
但是铬仍然不可见/存在
答案 0 :(得分:1)
一旦窗口打开,您就无法更改。
我认为你正在制作一种“Preloader”图片?
更容易的是总共使用3个。主要是完全不可见的,它会根据需要加载你的“状态1”窗口。当它改变到状态2的时候,它可以打开另一个带有“状态2”设置的窗口,并将需求放在那里。
如果它不是预加载器,您可以再次执行的操作仍然相同,但将所有显示对象从_state1.stage移动到_state2.stage。
我知道它不是你想要的答案,但希望解决方案有所帮助。
修改强> 或者,如果它只是一个简单的预加载器。像往常一样在Main中加载所有内容,但将其设置为不可见,但是让它打开一个可见的新本机窗口,然后当应用程序准备就绪时,只需关闭并加载预加载器窗口。 (我不确定读代码会更好,但它会更简单)