AS3 iOS предотвращает «анимированное» изменение ориентации - PullRequest
0 голосов
/ 10 ноября 2011

Я работаю во flash CS5.5 над приложением для iOS.Я хочу, чтобы ipad / iphone прекратил анимацию ориентации и просто изменил его напрямую, возможно ли это?

Я думал, что это решение, но оно не помогло AS3 - только принудительный ландшафтный режим iOS? .

Ответы [ 2 ]

3 голосов
/ 13 ноября 2011

Если вы попытаетесь установить Stage.autoOrients = false;, flash.events.StageOrientationEvent.ORIENTATION_CHANGE никогда не сработает.Это полезно для полного отключения изменения ориентации, но не для вашей проблемы.Хотя я сам не пробовал, вы можете прослушать событие:

flash.events.StageOrientationEvent.ORIENTATION_CHANGING

Вы можете вызвать event.preventDefault() в этом слушателе, чтобы остановить фактическое вращение.Тогда вы можете вручную установить его самостоятельно:

Stage.setOrientation(StageOrientation.ROTATED_RIGHT);
2 голосов
/ 12 октября 2012

вы пробовали ответить SO: Отключить анимацию вращения с изменением ориентации ?

код из этого ответа, который идет в view-контроллере, который является домом для вашей вспышки 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, которые можно переопределить. у вас должен был бы быть собственный целевой класс C для iOS, который переопределяет UIViewController, а затем вы можете вставить приведенный выше код. вызовы выполняются, когда устройство поворачивается к ним как часть жизненного цикла контроллера представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...