AS3 iOS“防止”;动画片;方向改变

AS3 iOS“防止”;动画片;方向改变,ios,actionscript-3,ipad,actionscript,orientation-changes,Ios,Actionscript 3,Ipad,Actionscript,Orientation Changes,我正在使用flash CS5.5开发iOS应用程序。我想让ipad/iphone停止设置方向改变的动画,直接改变它,这可能吗 我认为这是一个解决方案,但它没有帮助。如果您尝试设置Stage.autoOrients=false,flash.events.StageOrientationEvent.ORIENTATION\u CHANGE将永远不会启动。这有助于完全禁用方向更改,但不适用于您的问题。虽然我自己还没有尝试过,但您可以收听以下活动: flash.events.StageOrientati

我正在使用flash CS5.5开发iOS应用程序。我想让ipad/iphone停止设置方向改变的动画,直接改变它,这可能吗


我认为这是一个解决方案,但它没有帮助。

如果您尝试设置
Stage.autoOrients=false,flash.events.StageOrientationEvent.ORIENTATION\u CHANGE
将永远不会启动。这有助于完全禁用方向更改,但不适用于您的问题。虽然我自己还没有尝试过,但您可以收听以下活动:

flash.events.StageOrientationEvent.ORIENTATION_CHANGING
您可以在该侦听器中调用
event.preventDefault()
,以停止实际的旋转。然后您可以自己手动设置:

Stage.setOrientation(StageOrientation.ROTATED_RIGHT);

如果尝试设置
Stage.autoOrients=false,flash.events.StageOrientationEvent.ORIENTATION\u CHANGE
将永远不会启动。这有助于完全禁用方向更改,但不适用于您的问题。虽然我自己还没有尝试过,但您可以收听以下活动:

flash.events.StageOrientationEvent.ORIENTATION_CHANGING
您可以在该侦听器中调用
event.preventDefault()
,以停止实际的旋转。然后您可以自己手动设置:

Stage.setOrientation(StageOrientation.ROTATED_RIGHT);

你试过这样的答案吗

在flash CS5.5或air 3.5的主视图控制器中,该答案的代码为:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [UIView setAnimationsEnabled:YES];
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    [UIView setAnimationsEnabled:NO];

    return TRUE;  /* Your original orientation booleans, in case you prevent one of the orientations */
}

该代码使用了可以重写的本机iOS
UIViewController
函数。您必须有一个覆盖
UIViewController
的本机iOS objective C类,然后可以在上面插入代码。当设备作为视图控制器生命周期的一部分旋转到这些位置时,会进行调用

你试过这样的答案吗:

在flash CS5.5或air 3.5的主视图控制器中,该答案的代码为:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [UIView setAnimationsEnabled:YES];
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    [UIView setAnimationsEnabled:NO];

    return TRUE;  /* Your original orientation booleans, in case you prevent one of the orientations */
}

该代码使用了可以重写的本机iOS
UIViewController
函数。您必须有一个覆盖
UIViewController
的本机iOS objective C类,然后可以在上面插入代码。当设备作为视图控制器生命周期的一部分旋转到这些位置时,会进行调用

强制横向模式将强制应用程序仅在横向模式下运行,即使您旋转设备,方向也不会改变为什么要阻止动画?强制横向模式将强制应用程序仅在横向模式下运行,即使您旋转设备,方向不会改变为什么要阻止动画?非常感谢您的回答,并为我的迟到感到抱歉(我的闪光灯发疯了)。我以前试过,知道我又试了一次,结果还是一样的。。。没有找到任何其他解决方案,所以我将不得不用无聊的方式来做,把所有的东西都放在一个容器中,然后自己处理所有的事情…@Ericsson,那么,你没有提到你已经尝试过“无聊的方式”,JamesTomasino正确地回答了你的问题。另外,你的问题中没有提到你还需要与活动听众一起玩,也许他可以添加一些评论来增加趣味性。非常感谢你的回答,并为我的迟到感到抱歉(我的闪光灯发疯了)。我以前试过,知道我又试了一次,结果还是一样的。。。没有找到任何其他解决方案,所以我将不得不用无聊的方式来做,把所有的东西都放在一个容器中,然后自己处理所有的事情…@Ericsson,那么,你没有提到你已经尝试过“无聊的方式”,JamesTomasino正确地回答了你的问题。另外,你在问题中没有提到你还需要与事件侦听器一起玩,也许他可以添加一些注释来增加趣味性。我不太知道如何使用此代码,我是否需要专门为其编写本机扩展?我编辑了答案,以描述这些调用的驻留位置。不幸的是,我无法提供进一步的建议,以确定是否存在脚本级别的API,该API将允许您在活动进行阶段方向更改时访问这些API。但如果存在,则必须编写用于前后轮换的事件处理程序以匹配。然后问题是是否有脚本访问来打开和关闭动画是否启用,因为这些是类方法,这将是一种特殊的脚本访问。我不知道如何使用这些代码,我必须专门为它写一个本机扩展吗?我已经编辑了答案来描述这些调用驻留的位置。不幸的是,我无法提供进一步的建议,以确定是否存在脚本级别的API,该API将允许您在活动进行阶段方向更改时访问这些API。但如果存在,则必须编写用于前后轮换的事件处理程序以匹配。然后问题是是否有脚本访问来打开和关闭动画,因为这些是类方法,这将是一种特殊的脚本访问。