Как: скрыть скин видео при воспроизведении, в противном случае показать скин? - PullRequest
0 голосов
/ 10 июня 2011

Я использую стандартную обложку CS4 FLVPlayback, главным образом SkinOverPlayMute.swf. Я знаю, что есть опция skinAutoHide, но, поскольку я не хочу, чтобы он воспроизводился автоматически, я хочу, чтобы люди увидели кнопку воспроизведения при первом знакомстве с видео (чтобы они не думали, что это просто изображение). Но скин должен скрываться, когда видео действительно воспроизводится (чтобы оно не блокировалось элементами управления).

В других работах - когда видео не воспроизводится: показ кожи; во время воспроизведения видео: скин скрыть.

Надеюсь, что это имеет смысл!

1 Ответ

0 голосов
/ 10 июня 2011

Попробуйте, заменив video_instance на имя экземпляра вашего видео.

var features:Array = [
    "playButton",
    "pauseButton",
    "playPauseButton",
    "stopButton",
    "muteButton",
    "backButton",
    "forwardButton",
    "volumeBar",
    "seekBar",
    "bufferingBar",
    "fullScreenButton"
];

function setSkinVisible(player:FLVPlayback, bool:Boolean=true):void
{
    var i:String;
    for each(i in features)
    {
        var t:Sprite = player[i];
        if(t != null)
            t.visible = bool;
    }
}

// test
addEventListener(Event.ENTER_FRAME, _handle);
function _handle(e:Event):void
{
    setSkinVisible(video_instance, !video_instance.playing);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...