Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.04.2010, 09:10
start4up вне форума Посмотреть профиль Отправить личное сообщение для start4up Найти все сообщения от start4up
  № 1  
Ответить с цитированием
start4up

Регистрация: Oct 2009
Сообщений: 9
По умолчанию XML+YOUTUBE="линейка" из видеороликов

Приветствую! Собираю не коммерческий flash сайт и столкнулся с проблемой места на сервере. Но имеется необходимость в видео причём не одном (19 видео по 3мин. о экологии) но места на сервере всего 50мб!
Пришла мысль грузить видео на youtube а с youtube на сайт "стримом".

Раздобыл код благодаря которому youtube ролик монтирует в flash, чуток его доработал. Буквально одна поправка и теперь видео появляется там где ему положено.

Но видео 19шт.(и это пока) и пришла следующая идея. Создавать "мувики" по списку с xml, а уже в них направлять код youtube. Выходит имеется две переменные! Первая порядковый номер ролика а вторая его url.

Код AS1/AS2:
// указал this для точного попадания т.к. код в фрейме одного мувика.
var ytplayer:MovieClip = this.createEmptyMovieClip("ytplayer", 1);
 
var ytPlayerLoaderListener:Object = {
  onLoadInit: function() {
    loadInterval = setInterval(checkPlayerLoaded, 250);
  }
};
 
var loadInterval:Number;
 
 
function checkPlayerLoaded():Void {
    if (ytplayer.isPlayerLoaded()) {
        ytplayer.addEventListener("onStateChange", onPlayerStateChange);
        ytplayer.addEventListener("onError", onPlayerError);
        clearInterval(loadInterval);
    }
}
 
function onPlayerStateChange(newState:Number) {
    trace("New player state: "+ newState);
}
 
function onPlayerError(errorCode:Number) {
    trace("An error occurred: "+ errorCode);
}
 
var ytPlayerLoader:MovieClipLoader = new MovieClipLoader();
ytPlayerLoader.addListener(ytPlayerLoaderListener);
 
// наш url с youtube
ytPlayerLoader.loadClip("http://www.youtube.com/v/pv5zWaTEVkI", ytplayer);
Сижу перечитываю xml class и пытаюсь понять как это теперь всё соединить...
Помогите пожалуйста!

Добавлено через 19 минут
В порядке бреда начал вспоминать загрузку текста... видимо это отсутствия сна.
Код AS1/AS2:
var loader:LoadVars = new LoadVars();
loader._parent = this;
loader.onData=function(inString){
my.text = inString;
}
loader.load("txt1.txt");
Сижу и думаю что если в текст записать адрес видео. А получив его из "вне" скормить его ytPlayerLoader.loadClip();
Маразм)

Добавлено через 1 час 16 минут
Переборов сон... повторно удивился самому себе(...загрузка текста...)
и начал:
Код AS1/AS2:
var myYoutubeXML = new XML();
myYoutubeXML.ignoreWhite = true;
myYoutubeXML.load("video.xml");
...
пальцем внебо но всё же... очень буду рад помощи в моём начинании!

Старый 04.04.2010, 12:15
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
В чем сложность то? Видяхи будут грузится с XML динамически или же вы будете вручную пути для них писать в XML? Если вручную то не надо ничего серверного и голову ломать не надо))) Но есть подозрение - что при загрузке ( попытке) с ютуба тоесть не вашего сайта - вам вылезет ошибка, что типа НЕФИГ! Access denied)))
По теме
Код AS1/AS2:
var arr = [];
var myYoutubeXML = new XML();
myYoutubeXML.ignoreWhite = true;
myYoutubeXML.load("video.xml");
xml.onLoad = function() {
    m = myYoutubeXML.firstChild.childNodes;
   for(var i = 0; i<m.length; i++) { 
   arr.push(m[i].attributes.url)  
    }
  }
btn_loader.onRelease = function() {  LOADIT_BABY(3) }
function LOADIT_BABY(f) {
   ytPlayerLoader.loadClip(arr[f], ytplayer);
}
Код AS1/AS2:
<xml?>
<data>
<f1  url = "tttttttt.com" /> 
<f1  url = "tttttttt.com" /> 
<f1  url = "tttttttt.com" /> 
<f1  url = "ttttttttSUKA.com" /> 
<f1  url = "tttttttt.com" /> 
<f1  url = "tttttttt.com" /> 
</data>

Старый 04.04.2010, 12:22
start4up вне форума Посмотреть профиль Отправить личное сообщение для start4up Найти все сообщения от start4up
  № 3  
Ответить с цитированием
start4up

Регистрация: Oct 2009
Сообщений: 9
Спасибо in4core!
На момент прочтения вашей подмоги! У меня уже полезли...
Решил вопрос так
Код AS1/AS2:
System.security.allowDomain("youtube.com","http://youtube.com","www.youtube.com","8.7.217.31");
Суть как раз и заключается.... в совмещение простой по сути галереи и выше упомянутого кода для внедрения видео в flash!
PS тестирую, всё получилось своими силами.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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