Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Preview для элемента FLVPlayback (http://www.flasher.ru/forum/showthread.php?t=97738)

grive 28.06.2007 12:02

Preview для элемента FLVPlayback
 
Требуется что б на сайте до запуска проигрывания видео была заставка, аля ютуб.

Все перепробывал не работает и в инете ничего нет по этому поводу :(

вот пример,

Код:

import fl.video.*;
var my_FLVPlybk = new FLVPlayback();
my_FLVPlybk.x = 0;
my_FLVPlybk.y = 0;
addChild(my_FLVPlybk);
my_FLVPlybk.autoPlay = false;
my_FLVPlybk.preview="startfon.png";
my_FLVPlybk.skin="SkinUnderPlayStopSeekMuteVol.swf";
my_FLVPlybk.source="rebenok_napugalsya.flv";
my_FLVPlybk.skinBackgroundColor=(0xFFFFFF);
my_FLVPlybk.skinBackgroundAlpha=(0.3);

Так вот startfon.png нигде не отображается, просто черный фон и все

etc 28.06.2007 12:47

grive, отредактируйте свой пост и оформите код тегами [code][/code].

silin 28.06.2007 14:26

по preview в доках такая ремарочка - Only for live preview..
я совсем не уверен, но подозреваю что будет работать тока при трансляции потока с FMS или какого другого видео-сервера, а не при загрузке файла..
зы: к слову, не вижу почему бы по-простому не прицепить к плееру этот битмап.., а когда надо будет, соответственно -убрать..

grive 28.06.2007 15:20

сам пхпешник и сложно представить как именно реализовать предложенный вариант, ясно что нужно поставить спрайт поверх и в случае возникновения евента от плеера скрыть, но это только предполагаемая теория :)

и все таки хочется верить что это возможно реализовать посредством FLVPlayback

silin 28.06.2007 17:21

собственно не вижу затыков, если верно понял, что хочеца:
Код:

package
{
    import fl.video.*;
    import flash.display.*;
    import flash.net.URLRequest;
   
    public class PreviewTest extends Sprite {

        private var videoUrl:String = "zzz.flv";
        private var previewUrl:String = "preview.png"
        private var player:FLVPlayback = new FLVPlayback();
        private var preview:Loader=new Loader();
               
        public function PreviewTest() {
                player.source=videoUrl;
                player.skin = "file:///c|/Program Files/Adobe/Adobe Flash CS3/en/Configuration/FLVPlayback Skins/ActionScript 3.0/SkinOverPlaySeekMute.swf"

                preview.load(new URLRequest(previewUrl))
                       
                addChild(player);
                player.addChild(preview);
                       
                player.addEventListener(VideoEvent.STATE_CHANGE,onChange);
        }
               
        private function onChange(evt:VideoEvent):void{
                preview.visible=(evt.state!="playing");
            //это смотря когда нужно/ ненужно показывать..
        }
               
    }
}

на всякий случай: PreviewTest - это document class, в библиотеке FLVPlayback, больше ничего..,кроме файлов на которые ссылается код


Часовой пояс GMT +4, время: 08:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.