Форум 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)
-   -   Плеер и загрузка в его начало картинки (http://www.flasher.ru/forum/showthread.php?t=122422)

Kalabania 11.03.2009 00:14

Плеер и загрузка в его начало картинки
 
Здравствуйте, значит есть плеер, и нужно что бы в его самом начале показывалась картина, будет пшп скрипт передавать ссылку которая будет преходит в хml, картину вообщем понимаю только не знаю как более конкретней выполнить этот обмен между xml и php, может ссылкой на подобную тему кто то поможет? Дело в том что в админ панеле сайта будет закружатся ролик и картинка к нему

Добавлено через 47 минут
кстает в самом плеере компоненте, есть возможность загрузки картинки перед виедо в параметрах: строка url, можно как то эту строку связать с хмл файлом? что бы динамично менять картинки в новых плеерах?

Fox M. Lurde 11.03.2009 16:18

нифига не понял. Добавь точек, запятых, и конкретики в вопрос.

Kalabania 13.03.2009 23:15

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

Einfo 20.03.2009 10:30

Я понял, что тебе нужно. Сам был таким:)
Там всё очень просто, если на AS2, а вот с AS3 намного сложнее, и я уверен, что на форуме вряд ли удастся кому-то тебе ответить. Слишком сложная для тебя, возможо:wacko:, пока тема, выглядит это примерно так:

Код AS3:

function playlistLoaded(e:Event):void {                                // Загружаем плейлист xml
        xmlPlaylist = new XML(urlLoader.data);
        readPic();                                                                                // загружаем картинку-заставку
        mcVideoControls.visible = true;                                // показываем controls
        lctVideo = xmlPlaylist..location[0].toString(); // путь к видео flv
        dsrString = xmlPlaylist..title[0].toString();        // загружаем данные для бегущей строки
        dsrCreator = xmlPlaylist..creator[0].toString();
        linkInfo = xmlPlaylist..info[0].toString();
        var distansBlank:String = "                                                                                      ";
        descriptionBox.descrText.htmlText        = dsrString + distansBlank + "<font color='#FE4545'>" + dsrCreator + "</font>";
        descriptionBox.descrText.width = descriptionBox.descrText.textWidth + 5; // длинна загруженной строки + 5
        loadCounterData();                                                                // загружаем данные счетчика из файла counter.txt
 
}
 
function readPic():void {  // Функция загрузки картинки
        var context:LoaderContext = new LoaderContext();
        context.checkPolicyFile = true; // политика безопасности на случай загрузки с другого домена
        var picLoader:Loader = new Loader();       
        picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,picLoadComplete);
        var picFile:String = xmlPlaylist..image[0].toString(); // путь к заставке
        picLoader.load(new URLRequest(picFile), context);
        // слушатель ошибки загрузки  картинки
        picLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadIOError);
}
 
// Функция показа картинки-заставки (заставка загружена)
function picLoadComplete(event:Event):void {
                thisBmp = Bitmap(event.target.content); // присвоение значения
                // выравниваем по левому верхнему углу
                thisBmp.x = mcVideoControls.x;
                thisBmp.y = mcVideoControls.y - 237;
 
                addChild(vidDisplay); // сначала создаем (визуализируем) видеообъект
                setChildIndex(vidDisplay, 0) // помещаем дисплей на самый нижний слой
                addChild(thisBmp)// а потом, поверх него, картинку-заставку
                setChildIndex(thisBmp, 1) // помещаем на 1 уровень выше дисплея
                p.playBtn.visible = true; // показываем кнопку пуск, которая на экране
        }

Визуально, примерно ВОТ ТАК :bye:


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

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