我们有一个闪存视频播放器的遗留代码,运行良好,但仍有一些我需要收紧的松散目标。它可以做基本的“切换到全屏并恢复正常大小”特技,但有一个例外。
在应用程序的第一个新加载时,如果我先切换到全屏模式,然后单击播放电影,则播放器将全屏显示,但电影本身将保持其原始大小。
//trigger
if (stage.displayState == StageDisplayState.NORMAL) {
stage.addEventListener('fullScreen', procFullScreen);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.displayState = StageDisplayState.FULL_SCREEN;
//mv:VideoDisplay
mv.percentHeight = 100;
mv.percentWidth = 100;
mv.x = 0;
mv.y = 0;
}
// event handler
if (event.fullScreen) {
mv.smoothing = true;
this.height = stage.height;
this.width = stage.width;
//videoCanvas:Canvas
videoCanvas.height = Application.application.height;
videoCanvas.width = Application.application.width;
fullScreenViewStack.selectedIndex = 1;
}
VideoDisplay对象甚至返回预期的宽度/高度,但电影只是以原始大小播放。如果我在电影播放期间切换屏幕尺寸,则电影尺寸将缩小或拉伸。我的想法已经用完了,有什么建议吗?提前谢谢!
答案 0 :(得分:0)
好像是一个错误......你使用的是什么版本的sdk?
切换到全屏后,您是否尝试在validateNow()
中呼叫VideoDisplay
?