如何在 Adobe AIR for Mobile 中设置 android:screenOrientation= "sensorLandscape" 的等值



我有一个用于Mobile项目的Adobe AIR Actionscript。我想发布,这样它的行为就像:sensorLandscape"横向方向,但可以是基于设备传感器的正常或反向横向。"-来自Android API文档。

我已经设置:

<initialWindow>
<content>AppName.swf</content>
<aspectRatio>landscape</aspectRatio>
<autoOrients>true</autoOrients>
<initialWindow>

在App.xml中。

在Nexus 7上发布FlashBuilder 7的调试文件时,结果是它总是横向的,但它不会随着设备重新定向以显示反向横向。

你没有给出任何代码,所以我认为你不听:

stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, orientationChangeListener, false, 0, true);
//...
protected function orientationChangeListener(event:Event):void
{
/*
log("beforeOrientation:" + event["beforeOrientation"].toString()
+ "nafterOrientation:" + event["afterOrientation"].toString());
*/
}

Android在方向更改上创建了视图的新实例,AIR没有,所以你必须通过听方向更改来编程,并相应地采取行动,例如旋转视图(和调整大小等)。此外,还检查舞台上的调整大小事件,因为它似乎对屏幕方向更改反应更快。

stage.addEventListener(Event.RESIZE, onStageResized, false, 0, true);
//...
protected function onStageResized(e:Event=null):void
{
trace("sr.Orientation: " + stage.deviceOrientation);
}

向致以最良好的问候

相关内容

  • 没有找到相关文章

最新更新