2014-12-29 2 views
0

Я искал высоко и низко для ответа на этот вопрос. Я использую AS2, а не AS3, и я знаю пару способов для полноэкранного просмотра видео/аудио/текстового чата SWF, но есть ли способ создать кнопку в флеш-файле, которая будет только полноэкранным видео-окном mc? Если я в полноэкранном режиме обычно показывает текст и все, и все, что я хочу показать при нажатии на полный экран, - это видео окно. Я не знаю, как это сделать. Любая помощь будет большой. Если ответ на этом сайте или в Интернете, я не знаю, как я пропустил его, потому что я искал около 3 недель без везения. Если это правда, примите мои извинения. Спасибо заранее всем ученым-ракетам :)AS2 полный экран только видео окно на сцене

ответ

0

Чтобы сделать то, что вы хотите, вы можете просто сделать нормальный полноэкранный режим и установить размеры вашего видео в Stage.width и Stage.height и, конечно же, не забудьте установить глубина также.

Возьмите этот пример, который вы можете видеть на линии here:

// don't forget to set the Stage.scaleMode and Stage.align 
Stage.scaleMode = 'showAll'; // noBorder, exactFit, noScale 
Stage.align = 'T'; // top center 

// boolean to indicate if we do the fullscreen of the video element 
var video_is_fullscreen:Boolean = false; 
var server:String = null; 
var stream = 'http://stream.flowplayer.org/flowplayer-700.mp4'; 

var nc:NetConnection = new NetConnection(); 
    nc.connect(server); 
var ns:NetStream = new NetStream(nc); 
    ns.play(stream); 

    // we use a Video element inside a MovieClip to set the object depth later 
    video_player.video.attachVideo(ns); 
    video_player.video.smoothing = true; 

    // just to disable sound 
    video_player.attachAudio(ns); 
    var audio:Sound = new Sound(video_player); 
     audio.setVolume(0); 

// toggle play/pause video 
video_player.onPress = function(){ 
    ns.pause(); 
} 

// set stage fullscreen mode 
btn_fullscreen.onPress = function(){ 
    full_screen(); 
} 

// set video element fullscreen mode 
btn_fullscreen_video.onPress = function(){ 
    video_is_fullscreen = true; 
    full_screen(); 
} 
function full_screen(){ 
    Stage.displayState = Stage.displayState == 'normal' ? 'fullScreen' : 'normal'; 
} 

// add stage fullscreen event listener 
var event_listener:Object = new Object(); 
Stage.addListener(event_listener); 
event_listener.onFullScreen = function(fullscreen_active:Boolean){ 
    if(video_is_fullscreen){  
     if(fullscreen_active){ 
      // set our video element fullscreen mode 
      video_player._x = video_player._y = 0; 
      video_player._width = Stage.width; 
      video_player._height = Stage.height; 
     } else { 
      // set our video element to it's normal mode 
      video_player._x = 10; 
      video_player._y = 30; 
      video_player._width = 160; 
      video_player._height = 120; 
      video_is_fullscreen = false; 
     }  
    } else { 
     video_is_fullscreen = false; 
    } 
} 

// set depths of all stage elements 
function set_depths():Void { 
    image.swapDepths(2); 
    txt.swapDepths(4); 
    video_player.swapDepths(8); 
    btn_fullscreen.swapDepths(6); 
    btn_fullscreen_video.swapDepths(10); 
} 

set_depths(); 

Конечно, это всего лишь пример, чтобы показать вам способ сделать полноэкранное видео, вы должны улучшить и адаптировать его к твои нужды.

Надеюсь, все, что может вам помочь.

+0

Спасибо, я попробую это немного, я вижу сглаживание в коде. Я запускаю потоки видео в реальном времени и у меня были проблемы в прошлом, и я попытался использовать функцию сглаживания, но не заметил никакой разницы, работает ли это только в расширенном режиме, например, в полноэкранном режиме? – dellee

+0

@ dellee Да, вот и все. – akmozo

Смежные вопросы