Форум 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=92736)

Bodoni 05.03.2007 13:26

Как правильно прописать двойную ссылку?
 
Люди, 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();
};


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

etc 05.03.2007 13:58

Bodoni, оформите код тегами CODE.

Bodoni 05.03.2007 14:10

ага, оформил...

etc 05.03.2007 14:51

В href передается только текстовый параметр, т.е. всё, что после запятой — текст. Можно передать ID необходимого нода. Т.е. типа loadFLV,1. Затем
Код:

var node:XMLNode = src_xml.idMap[id]
.
Как-то так…

Bodoni 05.03.2007 15:15

Daemon, спасибо!

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

etc 05.03.2007 15:21

Цитата:

Сообщение от Bodoni
Daemon, спасибо!

Ник выше, а это звание :)

Bodoni 05.03.2007 16:02

;) сорри, __etc! хитрый ник...

Bodoni 05.03.2007 16:11

во, наколбасил....


Код:

_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();
};


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

etc 05.03.2007 16:24

Код:

_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();
};

Тыкать мою строку куда попало, не понимая, что она делает, не стоит.

Bodoni 05.03.2007 17:08

__etc, спасибо за код! ты - человек!


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


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

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