设备方向更改后,垂直和水平中心属性不会更新

时间:2013-03-12 21:34:49

标签: 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.setOrientation(StageOrientation.ROTATED_RIGHT);

在方向更改后再次设置verticalCenter / horizo​​ntalCenter没有任何区别。我怎样才能强迫它居中。

1 个答案:

答案 0 :(得分:0)

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

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

它动态地改变了窗口大小的位置,没有延迟。我不确定将它放在一个循环中会对你有所帮助,但我只是想确保它会在我的结尾准确更新。工作正常!