gpt4 book ai didi

iphone - Flash CS6 中基于屏幕方向(横向或纵向)的导航

转载 作者:行者123 更新时间:2023-11-29 13:16:29 24 4
gpt4 key购买 nike

我正在创建一个应用程序,如果手机是横屏或竖屏,它会有不同的菜单。

我认为当手机从横向移动到纵向或反之时,我必须告诉 flash 移动到一个新的框架,但我不确定创建方向事件监听器后的确切代码。

最佳答案

有两种方法。听一个StageOrientationEvent或监听 Event.RESIZE。我个人更喜欢使用 RESIZE,因为它被调用的频率稍微高一些,并且可以使您的界面更加同步。

var landscapeNav:Sprite; // this would be your landscape nav. Obviously does not have to be a Sprite
var portraitNav:Sprite; // same as landscapeNav, but this represents your portrait nav
stage.addEventListener( Event.RESIZE, this.stageResizeHandler );

function stageResizeHandler( e:Event ):void {
if ( stage ) { //just to make sure the stage is loaded in this class so we avoid null refs
if ( stage.stageWidth >= stage.stageHeight ) {
landscapeNav.visible = true;
portraitNav.visible = false;
}
else {
landscapeNav.visible = false;
portraitNav.visible = true;
}
}
}

这绝对可以清理 (landscapeNav.visible = stage.stageWidth > stage.stageHeight) 但这应该给你一些继续下去的东西。如果你想按照 Atriace 的建议做一个动画,你可以在函数的条件内调用 TweenLite/Max,而不是将可见设置为 true/false(不过,在动画完成后,你应该将可见设置为 false 只是为了相同的优化)

关于iphone - Flash CS6 中基于屏幕方向(横向或纵向)的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com