2015-01-28 12 views
0

Сначала ... Я искал Google и переполнение стека, но я не нашел ничего, что могло бы решить мою проблему. Это было предложено другим разработчикам с аналогичной, но не той же проблемой, что и проблема flvControl.fullScreenTakeOver = false;, но, похоже, это не так.Flash OSX Projector - полноэкранное видео сбой (черный экран)

Прямо сейчас к проблеме ... Мне дали флеш-файл для обновления, и у меня проблемы с полноэкранным видео. Flash-файл экспортирует проектор OSX, который автоматически запускается в полноэкранном режиме. Проектор отображает ряд миниатюр, и пользователь может щелкнуть по одному, чтобы просмотреть связанный видеофайл.

Когда файл первого запуска он масштабируется на сцену со следующим кодом:

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 
stage.fullScreenSourceRect = new Rectangle(0, 0, 1920, 1080); 
stage.displayState = StageDisplayState.FULL_SCREEN; 

Затем, когда пользователь нажимает на миниатюру он запускает код, приведенный ниже, но отображает черный экран. (из моего исследования онлайн это показатель, который разбился на видеокомпонент).

import fl.video.*; 
import flash.events.Event; 
import flash.net.*; 
import flash.display.StageDisplayState; 
import flash.events.FullScreenEvent; 
import flash.events.MouseEvent; 
import com.greensock.*; 
import com.greensock.easing.*; 


var flvSource:String = (MovieClip(this.parent).theNextVideo); 
var flvControl:FLVPlayback = display; 
var videoHDWidth:Number = 1920; 
var videoHDHeight:Number = 1080; 
var videoRegWidth:Number = 1280; 
var videoRegHeight:Number = 720; 

flvControl.align = VideoAlign.TOP_LEFT; 
flvControl.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO; 
flvControl.fullScreenTakeOver = false; 
flvControl.setSize(videoHDWidth, videoHDHeight); 

flvControl.source = flvSource; 

stage.fullScreenSourceRect = new Rectangle(0, 0, videoHDWidth, videoHDHeight); 
stage.displayState = StageDisplayState.FULL_SCREEN; 

signBack_mc.useHandCursor = true; 
signBack_mc.buttonMode = true; 
signBack_mc.addEventListener(MouseEvent.CLICK, backButtonHandler); 
signBack_mc.addEventListener(MouseEvent.ROLL_OVER, backButtonRollOverHandler); 
signBack_mc.addEventListener(MouseEvent.ROLL_OUT, backButtonRollOutHandler); 

Я обнаружил, что, когда проектор сначала запускает в полноэкранном режиме, если нажать клавишу ESC на клавиатуре, чтобы вернуть проектор в оконном режиме можно затем нажмите на пиктограмму (она переходит на режим FS) и воспроизвести видео, закрыть видео (оно переходит в режим окна), щелкнуть другое миниатюру (оно переходит в режим FS) и воспроизвести это видео, но оно просто не работает, когда проектор находится в полноэкранном режиме, а затем щелкнет в полноэкранном режиме.

Есть ли у кого-нибудь опыт в этой проблеме? Я не делал ничего подобного в прошлом, поэтому я не понимаю, как это сделать.

Спасибо !, Шейн

+0

bumpity bump? .. –

ответ

0

Для всех, кто попадается этому вопросу. Проблема заключалась не в том, чтобы переходить в полноэкранный режим, а в том, что компонент видео был инициализирован до того, как соответствующие бит и куски были готовы к сбою.