Изменения в stage.displayState: где находится событие? (Flash, AS3) - PullRequest
1 голос
/ 06 марта 2009

Какое событие мне нужно искать (на сцене: я думаю, Stage), чтобы получить изменения в stage.displayState?

Ответы [ 2 ]

6 голосов
/ 06 марта 2009

это работает

stage.addEventListener(Event.FULLSCREEN, doThisOnChange);

как для полноэкранного режима, так и для обычных изменений. В вашем doThisOnChange методе вы можете определить, в каком вы находитесь, взглянув на if (stage.displayState == StageDisplayState.NORMAL) { и т. Д ....

2 голосов
/ 06 марта 2009

Пока ваш SWF не встроен в HTML, у вас все будет хорошо. Есть несколько дополнительных хаков, которые вам понадобятся, чтобы заставить работать HTML-оболочки.

Из документации :

Вы можете использовать событие fullScreen класса Stage для обнаружения и ответа при включении или выключении полноэкранного режима. Например, вы можете захотеть изменить положение, добавить или удалить элементы с экрана при входе или выходе из полноэкранного режима, как в этом примере:

...