AIR(iOS/Android)程序中控制设备方向
2013-11-08 22:14
381 查看
在Android或iOS平台的大多数项目中,可能只针对横屏或者竖屏来做界面的适配。
在air中,可以用到 StageOrientationEvent.ORIENTATION_CHANGING 这个事件来让程序只接受横屏或竖屏的旋转操作,让程序始终保持横屏或竖屏。
以横屏为例:
另外,还需要将autoOrients设置为true,可以设置
app.xml: <initialWindow><autoOrients>true</autoOrients></initialWindow>
或: stage.autoOrients = true;
在air中,可以用到 StageOrientationEvent.ORIENTATION_CHANGING 这个事件来让程序只接受横屏或竖屏的旋转操作,让程序始终保持横屏或竖屏。
以横屏为例:
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageOrientation; import flash.display.StageScaleMode; import flash.events.StageOrientationEvent; import flash.text.TextField; import flash.text.TextFormat; public class Test extends Sprite { private var _label:TextField; public function Test() { super(); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; _label = new TextField(); _label.width = 600; _label.height = 400; _label.border = true; _label.defaultTextFormat = new TextFormat(null, 20, 0); this.addChild(_label); stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGING, orientationChangingHandler); stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, orientationChangeHandler); _label.text = "Default Orientation: " + stage.orientation; if(stage.orientation != StageOrientation.ROTATED_LEFT && stage.orientation != StageOrientation.ROTATED_RIGHT) { stage.setOrientation(StageOrientation.ROTATED_RIGHT); } } private function orientationChangingHandler(event:StageOrientationEvent):void { if(event.afterOrientation != StageOrientation.ROTATED_LEFT && event.afterOrientation != StageOrientation.ROTATED_RIGHT) { event.preventDefault();//阻止设备旋转到竖屏 _label.appendText("\n不允许旋转到: " + event.afterOrientation); } } private function orientationChangeHandler(event:StageOrientationEvent):void { _label.appendText("\n设备已选择至: " + event.afterOrientation); } // } }
另外,还需要将autoOrients设置为true,可以设置
app.xml: <initialWindow><autoOrients>true</autoOrients></initialWindow>
或: stage.autoOrients = true;
相关文章推荐
- 在AIR编写的Android/iOS程序中控制设备方向
- HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了
- iOS设备方向控制
- IOS 特定于设备的开发:获取和使用设备姿势(通过手机方向控制3d物体显示)
- HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了
- HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了
- ios 程序窗口适应设备方向改变
- 主机端模拟控制Android设备程序之鼠标模拟触屏
- 浅析android通过jni控制service服务程序的简易流程
- iOS android 下强制改变屏幕方向
- Android程序如何获得屏幕的方向和大小
- Android 在程序代码中控制软件的卸载与安装
- android 的从上到下的LED的控制程序(对于初学者或是有一定研究的人员 想了解android的系统机理值得一看)
- 浅析android通过jni控制service服务程序的简易流程
- Adobe Flash Builder 4.5 Android Air 程序开发系列 之八 照相机
- 在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
- iOS程序发布测试之获取Tester设备UDID
- 如何在android设备上面跑C或C++程序?
- 获取Android设备的方向
- 关于Unity程序在IOS和Android上显示内嵌网页的方式