Actionscript 3 垂直和水平中心属性不';t在设备方向更改后更新

Actionscript 3 垂直和水平中心属性不';t在设备方向更改后更新,actionscript-3,orientation,centering,flex4.6,flex-mobile,Actionscript 3,Orientation,Centering,Flex4.6,Flex Mobile,我有一个我想要居中的按钮/图像。以下代码在垂直模式下正常工作: pauseButton.source = pause; // embedded image pauseButton.verticalCenter = 0; pauseButton.horizontalCenter = 0; pauseButton.addEventListener(MouseEvent.CLICK, playVideo); 将方向设置为横向模式后,图像保持在相同位置,因此不再居中: stage.setOrienta

我有一个我想要居中的按钮/图像。以下代码在垂直模式下正常工作:

pauseButton.source = pause; // embedded image
pauseButton.verticalCenter = 0;
pauseButton.horizontalCenter = 0;
pauseButton.addEventListener(MouseEvent.CLICK, playVideo);
将方向设置为横向模式后,图像保持在相同位置,因此不再居中:

stage.setOrientation(StageOrientation.ROTATED_RIGHT);

方向更改后再次设置垂直中心/水平中心没有任何区别。如何将其强制到中心。

我知道,对于桌面酒吧,中心可以动态转换…我刚刚尝试过

for (var i:int = 0; i < 100 ; i++){ 
sq.x=stage.stageWidth / 2; 
sq.y=stage.stageHeight / 2; } 
(变量i:int=0;i<100;i++)的

sq.x=舞台宽度/2;
sq.y=舞台高度/2;}

它可以随窗口的大小动态地改变位置,没有延迟。我不确定把它放在一个循环中是否会对你有任何帮助,但我只是想确定它会在我这方面准确地更新。很好

我对移动开发不太熟悉,但是是否有
stage.StageWidth
stage.StageHeight
值足够聪明,可以随方向改变?如果事先运行了
stage.setOrientation()
,您可以只执行
pauseButton.x=stage.StageWidth/2
?以及
.y
:我可以计算它,但我需要知道图像大小,它不太好。我不知道stage.StageWidth是否足够聪明,但所有元素都设置为100%宽度比例。有替代verticalCenter的方法吗?实际上,我不能使用stage.StageWidth,因为它不会在方向更改后立即更新(大约需要一秒钟)。我需要一些像百分比值的东西。嗯,我明白了。。。我知道,对于桌面酒吧,中心可以动态转换…我刚刚用
为(var I:int=0;I<100;I++){sq.x=stage.stageWidth/2;sq.y=stage.stageHeight/2;}
做了一个测试,它可以毫不延迟地随窗口大小动态更改位置。我不确定把它放在一个循环中是否会对你有任何帮助,但我只是想确定它会在我这边准确地更新