LAPR
2009-03-11 10:48:31 UTC
Hola todos... a ver si me podeis ayudar con esto:
estoy creando un new FLVPlayback dinamico y me gustaria ponerlo a fullscreen
de forma automatica... el skin que estoy usando puede activar o desactivar
el modo fullscreen, pero no puedo activarlo de forma automatica...
Para ello uso enterFullScreenDisplayState, que funciona si lo pongo dentro
de un boton, pero que no funciona si lo disparo cuando creo el
FLVPlayback...
bueno... ahi va mi codigo... a ver que se puede hacer:
function playVideo():void
{
video = new FLVPlayback ();
video.width=800;
video.height=600;
video.skin = "SkinOverPlayStopSeekFullVol.swf";
video.skinAutoHide=true;
video.skinBackgroundColor=0x333333;
video.skinBackgroundAlpha=0.5;
video.autoPlay = false;
video.source = path;
video.fullScreenTakeOver = true;
addChild(video);
video.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, playedEvent);
video.play();
video.activeVideoPlayerIndex = 1;
}
function playedEvent(evt:VideoEvent):void
{
video.addEventListener(VideoEvent.STOPPED_STATE_ENTERED, stoppedEvent);
video.enterFullScreenDisplayState();
trace ("playedEvent state " + video.state);
}
function stoppedEvent(evt:VideoEvent):void
{
video.removeEventListener(VideoEvent.STOPPED_STATE_ENTERED, stoppedEvent);
video.fullScreenTakeOver = false;
video.closeVideoPlayer(1);
trace ("stoppedEvent state " + video.state);
removeChild(video);
initMenu();
}
estoy creando un new FLVPlayback dinamico y me gustaria ponerlo a fullscreen
de forma automatica... el skin que estoy usando puede activar o desactivar
el modo fullscreen, pero no puedo activarlo de forma automatica...
Para ello uso enterFullScreenDisplayState, que funciona si lo pongo dentro
de un boton, pero que no funciona si lo disparo cuando creo el
FLVPlayback...
bueno... ahi va mi codigo... a ver que se puede hacer:
function playVideo():void
{
video = new FLVPlayback ();
video.width=800;
video.height=600;
video.skin = "SkinOverPlayStopSeekFullVol.swf";
video.skinAutoHide=true;
video.skinBackgroundColor=0x333333;
video.skinBackgroundAlpha=0.5;
video.autoPlay = false;
video.source = path;
video.fullScreenTakeOver = true;
addChild(video);
video.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, playedEvent);
video.play();
video.activeVideoPlayerIndex = 1;
}
function playedEvent(evt:VideoEvent):void
{
video.addEventListener(VideoEvent.STOPPED_STATE_ENTERED, stoppedEvent);
video.enterFullScreenDisplayState();
trace ("playedEvent state " + video.state);
}
function stoppedEvent(evt:VideoEvent):void
{
video.removeEventListener(VideoEvent.STOPPED_STATE_ENTERED, stoppedEvent);
video.fullScreenTakeOver = false;
video.closeVideoPlayer(1);
trace ("stoppedEvent state " + video.state);
removeChild(video);
initMenu();
}