Malheureusement , le message ci-dessus ne fonctionne pas. A swf avec:
package {
import flash.display.Sprite;
import flash.display.StageDisplayState;
import flash.events.Event;
import flash.events.MouseEvent;
public class Tester extends Sprite {
public function Tester() {
trace("Display States: Full="+StageDisplayState.FULL_SCREEN+"; Normal="+StageDisplayState.NORMAL);
trace("- Display State? "+stage.displayState);
trace("- Full Screen Enabled? "+(stage.hasOwnProperty("displayState")));
stage.addEventListener(MouseEvent.CLICK, function(evt:Event=null):void {
trace("Attempting to change to FullScreen...");
try {
stage.displayState = StageDisplayState.FULL_SCREEN;
trace("Success!");
stage.displayState = StageDisplayState.NORMAL;
} catch(e:*) {
trace("Fail! "+e);
}
});
}
}
}
tracera quand FullScreen est désactivé:
Display States: Full=fullScreen; Normal=normal
- Display State? normal
- Full Screen Enabled? true
Attempting to change to FullScreen...
Fail! SecurityError: Error #2152: Full screen mode is not allowed.
Le problème étant la partie Full Screen Enabled? true
.
Cette solution ne fonctionne pas car la propriété displayState est toujours disponible, même lorsque allowFullScreen = false, testé dans Flash 10.0. – sixones
Je sais, comme vous pouvez voir cela a été posté il y a 2 ans alors que le problème était de détecter si la version du lecteur supportait réellement cette fonctionnalité ... kthx –