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

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

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

Регистрация: Mar 2007
Сообщений: 15
По умолчанию Как правильно прописать двойную ссылку?

Люди, pls помогите решить проблему!

Есть меню ссылок в XML, которое подгружается в Flash.
После клика по ссылке должен подгружаться видеоролик и текстовый блок. Проблема в том, что не грузится одновременно видеоролик и текстовый блок.

Если в Flash-коде
"<ahref=\"asfunction:loadFLV,"+src_xml.firstChild.childNodes[i].attributes.video+"\">"+src_xml.firstChild.childNodes[i].attributes.title+"</a><br>";

я пишу attributes.video+ - грузится ролик, если пишу attributes.info+ - грузится текстовый блок…
Как в Flash-коде правильно прописать ссылку, чтобы и блок и ролик грузились одновременно?

Или в XML как-то по другому ссылку нужно оформить?



Меню ссылок в XML:

Код:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item id="1" title="video clip 1"		info="library/video/info/1_1.xml"		video="library/video/1_1.flv"><![CDATA[]]></item>

<item id="2" title=" video clip 2"		info="library/video/info/1_2.xml"		video="library/video/1_2.flv"><![CDATA[]]></item>

<item id="3" title=" video clip 3"		info="library/video/info/1_3.xml"		video="library/video/1_3.flv"><![CDATA[]]></item>
</root>


Код во Flash:

Код:
_global.loadXMLport = function(loadFile:String, loadObject:TextField) {
	var src_xml = new XML();
	src_xml.ignoreWhite = true;
	src_xml.onLoad = function() {
		loadObject.html = true;
		for (i=0; i<=src_xml.firstChild.childNodes.length-1; i++) {
					
loadObject.htmlText += "<ahref=\"asfunction:loadFLV,"+src_xml.firstChild.childNodes[i].attributes.video+"\">"+src_xml.firstChild.childNodes[i].attributes.title+"</a><br>";
				
				}
		loadStyles(loadObject);
	};
	src_xml.load(loadFile);
};

_global.loadFLV = function(loadImageFile:String):Void  {
	_level0.objHolder1_mc.contBox8_mc.fromGo = "1";
	_level0.objHolder1_mc.contBox8_mc.movieFlv = loadImageFile;
	_level0.objHolder1_mc.contBox8_mc.movieInfo = loadImageFile;
	_level0.objHolder1_mc.contBox8_mc.onComeAnimation();
};

Помогите плиз!!!


Последний раз редактировалось Bodoni; 05.03.2007 в 14:08.
Старый 05.03.2007, 13:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Bodoni, оформите код тегами CODE.

Старый 05.03.2007, 14:10
Bodoni вне форума Посмотреть профиль Отправить личное сообщение для Bodoni Найти все сообщения от Bodoni
  № 3  
Ответить с цитированием
Bodoni

Регистрация: Mar 2007
Сообщений: 15
ага, оформил...

Старый 05.03.2007, 14:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В href передается только текстовый параметр, т.е. всё, что после запятой — текст. Можно передать ID необходимого нода. Т.е. типа loadFLV,1. Затем
Код:
var node:XMLNode = src_xml.idMap[id]
.
Как-то так…

Старый 05.03.2007, 15:15
Bodoni вне форума Посмотреть профиль Отправить личное сообщение для Bodoni Найти все сообщения от Bodoni
  № 5  
Ответить с цитированием
Bodoni

Регистрация: Mar 2007
Сообщений: 15
Daemon, спасибо!

пока толком не понял, но буду разбираться...

Старый 05.03.2007, 15:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Bodoni
Daemon, спасибо!
Ник выше, а это звание

Старый 05.03.2007, 16:02
Bodoni вне форума Посмотреть профиль Отправить личное сообщение для Bodoni Найти все сообщения от Bodoni
  № 7  
Ответить с цитированием
Bodoni

Регистрация: Mar 2007
Сообщений: 15
сорри, __etc! хитрый ник...

Старый 05.03.2007, 16:11
Bodoni вне форума Посмотреть профиль Отправить личное сообщение для Bodoni Найти все сообщения от Bodoni
  № 8  
Ответить с цитированием
Bodoni

Регистрация: Mar 2007
Сообщений: 15
во, наколбасил....


Код:
_global.loadXMLport = function(loadFile:String, loadObject:TextField) {
	var src_xml = new XML();
	src_xml.ignoreWhite = true;
	src_xml.onLoad = function() {
		loadObject.html = true;
		for (i=0; i<=src_xml.firstChild.childNodes.length-1; i++) {
					
				loadObject.htmlText += "<a href=\"asfunction:loadFLV,1."+src_xml.firstChild.childNodes[i].attributes.video+",2."+src_xml.firstChild.childNodes[i].attributes.info+"\">"+src_xml.firstChild.childNodes[i].attributes.title+"</a><br>";
				}
		loadStyles(loadObject);
	};
	src_xml.load(loadFile);

};

_global.loadFLV = function(loadImageFile:String):Void  {
	var node:XMLNode = src_xml.idMap[id];
	_level0.objHolder1_mc.contBox8_mc.fromGo = "1";
	_level0.objHolder1_mc.contBox8_mc.movieFlv = loadImageFile;
	_level0.objHolder1_mc.contBox8_mc.movieInfo = loadImageFile;
	_level0.objHolder1_mc.contBox8_mc.onComeAnimation();
};

не выходит каменный цветок...
и крыша моя едет...


Последний раз редактировалось Bodoni; 05.03.2007 в 16:19.
Старый 05.03.2007, 16:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
_global.loadXMLport = function(loadFile, loadObject) {
	loadObject.html = true;
	_global.src_xml = new XML();
	var xml = _global.src_xml;
	xml.ignoreWhite = true;
	xml.onLoad = function() {
		var nodes = this.firstChild.childNodes;
		for (var i=0; i<nodes.length; i++) {
			var node = nodes[i];			
			loadObject.htmlText += '<a href="asfunction:loadFLV,'+node.attributes.id+'">'+node.attributes.title+'</a><br>';
		}
		loadStyles(loadObject);
	};
	xml.load(loadFile);
};

_global.loadFLV = function(id) {
	var node = _global.src_xml.idMap[id]; // если не заработает, то раскоментируй строку ниже, а эту сотри.
	// var node = _global.src_xml['idMap'][id];
	_level0.objHolder1_mc.contBox8_mc.fromGo = "1";
	_level0.objHolder1_mc.contBox8_mc.movieFlv = node.attributes.video;
	_level0.objHolder1_mc.contBox8_mc.movieInfo = node.attributes.info;
	_level0.objHolder1_mc.contBox8_mc.onComeAnimation();
};
Тыкать мою строку куда попало, не понимая, что она делает, не стоит.

Старый 05.03.2007, 17:08
Bodoni вне форума Посмотреть профиль Отправить личное сообщение для Bodoni Найти все сообщения от Bodoni
  № 10  
Ответить с цитированием
Bodoni

Регистрация: Mar 2007
Сообщений: 15
__etc, спасибо за код! ты - человек!


лин... попробовал... и строку раскоментировал... не пашет...

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

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

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


 


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


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