Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тема: Разработка достойного флэш-плеера, Создание хорошего видеофлеш-плеера 
:(
    Опции темы
bars80080
Дата 5.11.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



боюсь сказать, но подсветка actionscript есть. надо всего лишь прописать в [ code=ascript]


Цитата(numerovan @  4.11.2009,  23:26 Найти цитируемый пост)
допустим у пользователя есть 5 видео в папке и после окончания фильма плеер как меню показывает эти 5 фильмов 

ну, получить список файлов в папке на сервере - серверная задача, т.е. зависит от языка работающего на сервере.
принцип взаимодействия флэша с пхп рассмотрен в прикреплённой теме в разделе флэша

Цитата(numerovan @  4.11.2009,  23:26 Найти цитируемый пост)
Вот ссылка на этот плеер http://ewtrdfg.zxq.net/pl/pl.html 

ссылка кидает на 500-ю ошибку
PM MAIL WWW   Вверх
numerovan
Дата 5.11.2009, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: нет
Всего: 2



хостинг бесплатный, видимо что то изменили ... перекинул в другую папку http://ewtrdfg.zxq.net/pl.html  
PM MAIL   Вверх
Davell
Дата 25.11.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 25.11.2009

Репутация: нет
Всего: нет



Доброго времени суток!
Предлагаю метод формирования playlist'a через xml файл.
Сразу оговорюсь playlist к плееру прикручен с боку.

Пример структуры xml файла, который описывает  playlist для плеера:
Код

<data>
<item url="C:\1.flv" label="Первое видео" time ="4:02" />
<item url="D:\flash\2.flv" label="Второе видео" time ="5:11" />
</data>


Для загрузки xml плейлиста в первый кадр флешки вставлен код: (можно зациклить на ожидание, чтобы не создавать первый кадр):
Код

// Загрузка xml файла

System.useCodepage = false;                // для того, чтобы флешка могла работать с кириллическими символами

// останавливка флешки на первом кадре, и ожидание загрузки xml-файла 
// после загрузки перевод флешки на второй кадр, где находится видео-плеер
stop();
playlist = new XML();
playlist.ignoreWhite = true;
playlist.onLoad = function() 
{
    _root.gotoAndStop(2);
}

playlist.load("playlist.xml");                // путь к xml файлу


Дальше из второго кадра:

Код

// Формирование playlist'a   

// Инициализация playlist'a
yy = 5;                        // размещение элементов playlist'a будет от 5
dif = 3;                        // расстояние по высоте между элементами в списке
url = [];                        // массив для хранения ссылок на видео

// перебир элементов xml файла для playlist'a
for (i=0; i<playlist.firstChild.childNodes.length; i++) 
{
    // Формирование playlist'a    
    mc = _root.pl.container.attachMovie('item', 'item'+i, i);
     // в список воспрозведения из библиотеки добавляем мувиклип item
     mc._x = 5;                    // сдвиг по оси _x
     mc._y = yy;                    // новая координата по _y
     yy += mc._height+dif;                // считаем координаты для следующего элемента плей-листа
     dataHolder = playlist.firstChild.childNodes[i];
     // в каждый элемет плейлиста (списка) пишем несколько переменных, которые хранятся в xml файле плейлиста
     mc.label = dataHolder.attributes.label;    // название видео
     mc.time = dataHolder.attributes.time;        // продожительность видео
     url[i] = dataHolder.attributes.url;        // массив путей к flv видео файлам
     mc.i = i;                    // в каждый пункт списка пишем его номер
     mc.playing = false;                // булева величина (false значит, что текущее данное видео не проигрывается в данный момент)
}

// кодим полосу прокрутки[скроллер] playlist'a (для того, чтобы текст в динамических полях отображался, нужно применить маску)
pl.container.setMask(pl.m);                // применение маски
// если список умещается в контейнер playlist'a, то полоса прокрутки нам не нужена
if (pl.container._height < pl.m._height) 
{ 
    scroll._visible = false;            // если это так, скрываем скроллер
}
// если скроллер нам всё-таки нужен.
// при нажатии на ползунок
scroll.bar.onPress = function() 
{
    // начинаем его перетаскивать от самого верху (0) до низа-выоста ползунка
     scroll.bar.startDrag(false, 4, 0, 4, scroll._height-scroll.bar._height);
        // при движении курсора
    scroll.onMouseMove = function () 
    { 
         // двигаем контейнер со списком воспроизведения на нужное расстояние
             pl.container._y = 0-((pl.container._height-pl.m._height+10) * scroll.bar._y / (scroll._height-scroll.bar._height));
     }
}
// когда пользователь отпускает кнопку мыши, нужно остановить движение ползунка
scroll.bar.onRelease = scroll.bar.onReleaseOutside = function() 
{
    scroll.bar.stopDrag();
}
// конец формирования плейлиста и скроллера

// инициализация проигрывания
isPlaying = null;                    // номер видео, которое играет плеер в данный момент



// на вход принимается номер мувика, видео в котором нужно проиграть
function playVideo(numb) { 
    // переводим активный элемент плейлиста в неактивное состояние
    _root.pl.container['item'+isPlaying].fon.gotoAndStop(1);
    isPlaying = numb;                // переменной isPlaying присваиваем номер текущего видео
    // переводим в активное состояние элемент плейлиста, по которому кликнули,
    // который ссылается на видео, которое плеер воспроизводит в данный момент
    _root.pl.container['item'+isPlaying].fon.gotoAndStop(2);
}
    
// воспроизводим видео под номером numb,который передаётся при вызове функции playVideo берём ссылку на flv файл из массива url по индексу numb
_root.my_ns.play(url[numb]);                // это место где ты выполняешь: var url:String = "movie_1.flv"; 



Надеюсь поможет или хотя бы подталкнет на умную мысль. =)

P.S. Не мог бы ты выложить последний вариант архива со скриптом ку да ни будь, сам очень интересуюсь этой темой. Заранее благодарен.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.