Voici un tutorial pour clarifier la résolution de cette erreur lancée par Flash Player:
SecurityError: Error #2152: Le mode plein écran n’est pas autorisé
Pour info, en anglais, on obtient ce message d'erreur pour l'error 2152:
SecurityError: Error #2152: Full screen mode is not allowed
Cette erreur est lancée lorsque vous essayez de passer Flash Player en plein écran. Pour passer Flash Player, et donc potentiellement une application Flex en full screen, il faut passer la valeur de la propriété "displayState" du"stage" à StageDisplayState.FULL_SCREEN.
Pour en savoir plus sur la manière par laquelle on peut passer Flash Player en plein écran en ActionScript, consultez cet article:
Flex Full Screen – Passer une application Flex en plein écran
Flash Player 9 ( à partir de la version 9.0.28.0 et 10) donne la possibilité d'afficher un SWF en plein écran. Ce type d'affichage peut se révéler pratique, voire primordial dans le cas d'applications vidéos (comme le player Youtube par exemple). Le passage en plein écran se fait grâce à plusieurs instructions en ActionScript ainsi qu'une modification des tags <object> et <embed> qui servent à intégrer votre application dans une page HTML.
Notez qu'une fois en plein écran, vous ne pourrez plus écrire dans les champs texte de votre application. C'est une sécurité pour la prévention d'attaque de phishing qu'Adobe a mis en place. Par contre, une application Adobe Air permet de passer en plein écran tout en laissant les champs texte éditables.
Passer en Plein Ecran avec ActionScript
Pour pouvoir faire certaines modifications (cacher/afficher/resize des éléments par exemple) au moment du passage en Full Screen, on va ajouter un handler qui sera appelé à chaque fois que l'état d'affichage de notre stage est modifié.
Attention, vous ne pouvez pas ajouter ce handler tant que votre application n'est pas complètement initialisée. Il ne faut donc pas l'ajouter lors du creationComplete mais lors de l'évènement applicationComplete (accessible sur <mx:Application>).