更改应用程序调整大小的视图状态

时间:2009-08-06 01:27:49

标签: flex actionscript-3 mxml

我希望在浏览器窗口中调整大小时更改我的Flex应用中的视图状态。 我将swf嵌入100%x 100%。因此,当用户将窗口调整到一定宽度以下时,我想切换到不同的状态。我尝试添加这样的事件监听器,但它只在我在浏览器外部调整swf时调用事件,而不是在内部。我用了: this.addEventListener(ResizeEvent.RESIZE,SizeChanged); 我希望这在浏览器中工作。我甚至尝试在嵌入代码中使用固定尺寸,而不是百分比,但这也无济于事。

1 个答案:

答案 0 :(得分:0)

您想要将监听器添加到舞台。

this.stage.addEventListener( Event.RESIZE, resizeHandler ); //from your Main.mxml creationComplete handler

或者您可以通过以下方式添加监听器:

Application.application.stage.addEventListener( Event.RESIZE, resizeHandler)

此外,请记住,当视图调整大小时,此事件会激发,因此您需要考虑到这一点。