在Flash视频播放器中,电影无法全屏启动

时间:2009-10-16 09:34:06

标签: flex flash actionscript

我们有一个闪存视频播放器的遗留代码,运行良好,但仍有一些我需要收紧的松散目标。它可以做基本的“切换到全屏并恢复正常大小”特技,但有一个例外。

在应用程序的第一个新加载时,如果我先切换到全屏模式,然后单击播放电影,则播放器将全屏显示,但电影本身将保持其原始大小。

//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对象甚至返回预期的宽度/高度,但电影只是以原始大小播放。如果我在电影播放期间切换屏幕尺寸,则电影尺寸将缩小或拉伸。我的想法已经用完了,有什么建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

好像是一个错误......你使用的是什么版本的sdk?

切换到全屏后,您是否尝试在validateNow()中呼叫VideoDisplay