Đáng buồn , bài viết trên không hoạt động. Một swf với:
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);
}
});
}
}
}
sẽ theo dõi khi FullScreen bị vô hiệu hóa:
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.
Vấn đề là phần Full Screen Enabled? true
.
Nguồn
2009-07-07 17:13:02
Giải pháp này không hoạt động vì thuộc tính displayState luôn có sẵn, ngay cả khi allowFullScreen = false, được kiểm tra trong Flash 10.0. – sixones
Tôi biết, như bạn có thể thấy điều này đã được đăng cách đây 2 năm trong khi vấn đề là phát hiện xem phiên bản trình phát có thực sự hỗ trợ tính năng này không ... kthx –