Flex:stage.stageHeight和stage.stageWidth在4.6上不正确

时间:2013-09-02 07:23:55

标签: android actionscript-3 flex flex4.5 flex4.6

我将项目从4.5升级到4.6。

            stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChangeHandler);

        protected function onOrientationChangeHandler(event:StageOrientationEvent):void

我正在使用方向更改事件。 on orintation change事件我得到了stage.stageWidth和stage.stageHeight来对应用程序进行一些更改。

在sdk4.5上,它给出了正确的宽度和高度,但当我在4.6上升级时,它会给出最后的保存值。例如,如果我将设备从纵向移动到横向,它应该给出新的横向宽度高度,但它给出了旧的纵向宽度高度,这使得应用中出现问题......

有没有人面对这个问题。??

2 个答案:

答案 0 :(得分:0)

我通过使用解决了这个问题 stage.addEventListener(Event.RESIZE, onStageResize);

答案 1 :(得分:0)

您可以尝试使用systemManager课程。在AIR Mobile应用程序中获取舞台的高度和宽度。建议您使用systemManager.screen.widthsystemManager.screen.height代替stage.stageHeightstage.stageWidth