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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.11.2006, 16:24
Orthank вне форума Посмотреть профиль Отправить личное сообщение для Orthank Найти все сообщения от Orthank
  № 1  
Ответить с цитированием
Orthank
[+1.3 07.11.06]

Регистрация: Nov 2005
Сообщений: 15
По умолчанию Параметр contentPath из внешнего файла

Добрый день, уважаемые Flasher'ы!
Столкнулся с проблемой при создании флешки с видео. На основной сцене у меня слева FLVPlayback, а справа список видео на выбор. Причем фишка - при загрузке флешки должно грузится видео, которое я назначаю во внешнем текстовом файле. Я назначаю переменную, гружу в нее данные из текстового документа, а затем пишу, что contentPath = эта переменная. Но ничего не работает...
Код:
Код:
var file = new XML();
file.load("virgin.txt");
FLVPlybk.contentPath = file;
PS Также не получается список фильмов на просмотр составлять на основе внешнего XML так, чтобы каждый новый <entry> был ссылкой для Видео-компонента...
Заранее благодарен!
__________________
Лучшее авторское кино - Repki.com


Последний раз редактировалось iNils; 07.11.2006 в 04:11.
Старый 06.11.2006, 16:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
var file:XML = new XML();
file.onLoad=function(){
	FLVPlybk.contentPath =file.toString();
}
file.load("virgin.txt");

Старый 06.11.2006, 19:15
Orthank вне форума Посмотреть профиль Отправить личное сообщение для Orthank Найти все сообщения от Orthank
  № 3  
Ответить с цитированием
Orthank
[+1.3 07.11.06]

Регистрация: Nov 2005
Сообщений: 15
Премного благодарен!!!
А также не могли бы подсказать, что сделать чтобы список фильмов (тот что справа) работал на основе XML (графы: название, длительность, описание, ссылка на видео-файл), причем каждый отдельный фильм - ссылка, при нажатии на которую в видео-компонент передается новый contentPath и начинается проигрываение?
Я думаю должно быть что-то типа - каждый новый <entry> в XML-файле - это отдельная кнопка с заданным кодом для нажатия...
Для списка я на данный момент имею код:
В первом кадре:
Код:
var finished = 0;
var doc = new XML();
doc.load("news.xml");
... Потом в 3-ем:
Код:
if(!doc.loaded) gotoAndPlay(2);
И в 4-ом
Код:
var cY=0;
var node=doc;  
var date;
var author;
var url;
var from;
var tex;
var l=1;
var lines = new Array();
var i;
var pos=0;
if(node.firstChild!=null) { 
   node=node.firstChild;
   while(node!=null && node.nodeName==null) {
		node=node.nextSibling;
   }
   node=node.firstChild;   while(node!=null) {
		if(node.nodeName!=null){		
			date=node.attributes.date;
			author=node.attributes.sender;
			url=node.attributes.url;
			tex=node.firstChild.nodeValue;
			if(url!='')author="<a href='"+url+"'>"+author+"</a>";
			attachMovie("entry", "entry_"+l, l );
			this["entry_"+l]._x=0;
			this["entry_"+l]._y=cY;
			this["entry_"+l].date=date;
			this["entry_"+l].author=author;
			lines=tex.split(chr (10));
			cY+=14; l++;
			dix=0
			for(i=0;i<lines.length;i++){
				if(lines[i]!="") dix=1;
				if(dix!=0){
					attachMovie("textline", "tl_"+l+"_"+i, l );
					this["tl_"+l+"_"+i].body=lines[i];
					this["tl_"+l+"_"+i]._y=cY;
					cY+=14; l++;
				}
			}
		}
node=node.nextSibling;
   }   
}
finished=1;
stop();
Что надо дописать, чтобы он делал каждый новый объект (фильм) отдельным мувиком и ставил ссылку на нажатие?

to silin
Еще раз спасибо!
__________________
Лучшее авторское кино - Repki.com


Последний раз редактировалось iNils; 07.11.2006 в 04:12.
Старый 06.11.2006, 19:42
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>А также не могли бы подсказать, что сделать чтобы список фильмов (тот что справа) работал на основе XML
то, что он справа несколько осложняет задачу , но попробовать можно :
-разобрать XML
-создать кнопки/мувики с текстами (название, описание..) и свойствами (ссылка, длительность..)
-на онПресс повесить нужные действия..

зы: в чем трабл не ясно..

Старый 06.11.2006, 21:15
Orthank вне форума Посмотреть профиль Отправить личное сообщение для Orthank Найти все сообщения от Orthank
  № 5  
Ответить с цитированием
Orthank
[+1.3 07.11.06]

Регистрация: Nov 2005
Сообщений: 15
Проблема в том, что изначально неизвестно сколько элементов (фильмов) будет в XML, поэтому нужно чтобы флеш программно создавал мувики + вешал код на нажатие + вставлял в мувик описание и брал ссылку из XML.
Я понимаю, что кода будет довольно много, но вы бы очень помогли сказав как: программно создавать мувики, чтобы на каждый новый из них вешалась следующая ссылка из XML; куда в данном выше коде вставлять код создания мувика и добавления в него всей нужной информации.
Заранее благодарен!
__________________
Лучшее авторское кино - Repki.com


Последний раз редактировалось Orthank; 06.11.2006 в 22:11.
Старый 06.11.2006, 22:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
для примера кода будет не много
в библиотеке создай мувик с linkage Identifier "linkageID" и текстфилдом внутри, var тектфилда пусть будет "label"..
в руте напиши
Код:
var mc=this.attachMovie("linkageID","mc",0,{_x:20,_y:100,label:"my text"});
mc.onPress=function(){
	trace(this.label);
}
и все увидишь..

зы: 'куда в данном выше коде вставлять..' занятие бестолоковое..
Вложения
Тип файла: zip Untitled-1.zip (4.5 Кб, 47 просмотров)

Старый 07.11.2006, 13:57
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 7  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
Цитата:
Сообщение от Orthank
Проблема в том, что изначально неизвестно сколько элементов (фильмов) будет в XML, поэтому нужно чтобы флеш программно создавал мувики + вешал код на нажатие + вставлял в мувик описание и брал ссылку из XML.
Я понимаю, что кода будет довольно много, но вы бы очень помогли сказав как: программно создавать мувики, чтобы на каждый новый из них вешалась следующая ссылка из XML
Сколько у тебя в XML элементов, столько и будет создано мувиков.
Для этого используй циклы:

Код:
        xml_3 = new XML();
	xml_3.ignoreWhite = true;
	xml_3.load("my_list.xml");
	//
	xml_3.onLoad = function(ok) {
		if (ok) {
			yP = 0;
			xP = 25;
			//
			txtNodes = xml_3.firstChild.childNodes;
			//--------------------------------------------------------
			for (i=0; i<txtNodes.length; i++) {
				_zaata4ennoe = swf["block_"+nf].slot.attachMovie("atta4_hide", "atta4_"+i, swf["block_"+nf].slot.getNextHighestDepth(), {_x:xP, _y:yP});
	}

Старый 07.11.2006, 18:46
Orthank вне форума Посмотреть профиль Отправить личное сообщение для Orthank Найти все сообщения от Orthank
  № 8  
Ответить с цитированием
Orthank
[+1.3 07.11.06]

Регистрация: Nov 2005
Сообщений: 15
Спасибо огромное за помощь, но фишка в том, что у меня уже все работает, кроме становления кнопкой каждого отдельного фильма, поэтому полностью код переделывать не хочется. Я прикрепил исходник, там все есть. Но я не могу представить куда надо писать код, чтобы каждый новый элемент (<entry>) из XML-файла становился кнопкой и посылал код на FLVPlayback при нажатии. Прошу вас указать место куда вставлять код и какого типа он должен быть или какие функции использовать, чтобы все работало.
Заранее благодарен за помощь!
Вложения
Тип файла: zip MainPage.zip (11.8 Кб, 52 просмотров)
__________________
Лучшее авторское кино - Repki.com


Последний раз редактировалось Orthank; 07.11.2006 в 18:48.
Старый 07.11.2006, 19:39
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
нормальная позиция: код переделывать не хочется, желающие это сделать за меня, приступайте...

Старый 07.11.2006, 19:52
Orthank вне форума Посмотреть профиль Отправить личное сообщение для Orthank Найти все сообщения от Orthank
  № 10  
Ответить с цитированием
Orthank
[+1.3 07.11.06]

Регистрация: Nov 2005
Сообщений: 15
Прошу прощения, если мои слова выглядят как то, что вы сказали, но я же попросил просто указать место куда надо вставлять код. Или и правда надо полностью его переписывать?
__________________
Лучшее авторское кино - Repki.com

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

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

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


 


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


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