Adobe Flash CS5, iPhone, iPod, iPad
В этом уроке вы узнаете как можно определить в какое положение было повернуто устройство.
Чтобы понять этот урок и протестировать приложение на устройстве, прочтите урок Создание флеш приложения для iPhone, iPod, iPad (Flash CS5), если вы ещё этого не сделали.
1. Создаем новый документ iPhone OS
2. Добавляем на сцену:
- Динамическое текстовое поле
Называем его result_tf.
В него мы будем выводить информацию. Можно растянуть его на всю сцену и в PRORPERTIES выбрать
Behavior: Multiline
чтобы весь текст мог поместиться.
3. Пишем код:
Код: Выделить всё
// вешаем слушатели// ORIENTATION_CHANGING - Отправляется в ПРОЦЕССЕ изменения ориентации экранаstage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGING, onOrientationChanging);// ORIENTATION_CHANGE - Отправляется, когда экран принимает новую ориентацию;stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE,onOrientationChange); function onOrientationChanging( event:StageOrientationEvent ):void{ // происходит переворот экрана. В этот момент можно например, воспроизвести какой-нибудь звук. // этот текст будет выводиться только в момент смены экрана, вы можете его и не заметить result_tf.text = "Ориентация " + event.beforeOrientation + " изменяется на " + event.afterOrientation; } function onOrientationChange( event:StageOrientationEvent ):void{ // экран повернут // определяем в какую сторону // event.afterOrientation - ориентация ПОСЛЕ того как устройство повернули // event.beforeOrientation - ориентация ДО того как повернули // эти события так же содержат и строковые данные, сможем увидеть на примере event.beforeOrientation if (event.afterOrientation == StageOrientation.ROTATED_LEFT) { result_tf.text = "Было " + event.beforeOrientation + ", сейчас ВЛЕВО"; } else if (event.afterOrientation==StageOrientation.ROTATED_RIGHT) { result_tf.text = "Было " + event.beforeOrientation + ", сейчас ВПРАВО"; } else if (event.afterOrientation==StageOrientation.UPSIDE_DOWN) { result_tf.text = "Было " + event.beforeOrientation + ", сейчас СНИЗУ ВВЕРХ"; } else if (event.afterOrientation==StageOrientation.DEFAULT) { result_tf.text = "Было " + event.beforeOrientation + ", сейчас ПО УМОЛЧАНИЮ"; } }
4. Заходим в настройки iPhone OS Settings
На вкладке General, ставим галочку у Auto orientation.
Так же можно поставить галочку и у Full screen.
Для чего ставятся эти галочки, можете посмотреть в уроке topic1679.html
5. Создаём ipa файл
Как это сделать написано в уроке topic1655.html
6. Загружаем приложение в устройство и тестируем
Исходник приложения https://flapps.ru/example/ios/Orientation.rar