Форум 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)
-   -   Передача ссылки из XML (http://www.flasher.ru/forum/showthread.php?t=113865)

gerasim13 11.07.2008 14:38

Передача ссылки из XML
 
Добрый день.
Есть ролик который подгружает картинки из папки и слова из xml
Вот код ролика:
Код:

slides_xml = new XML();
slides_xml.load("data.xml");
slides_xml.onLoad = startSlideShow;
slides_xml.ignoreWhite = true;
function startSlideShow(success) {
if (success == true) {
    rootNode = slides_xml.firstChild;
    totalSlides = rootNode.childNodes.length;
    firstSlideNode = rootNode.firstChild;
    currentSlideNode = firstSlideNode;
    currentIndex = 1;
    updateSlide(firstSlideNode);
    }
}
function updateSlide(newSlideNode) {
    imagePath = newSlideNode.attributes.jpegURL;
        text.slideText = newSlideNode.firstChild.nodeValue;
    loadMovie(imagePath, targetClip);
}
function slide() {
    nextSlideNode = currentSlideNode.nextSibling;
    if (nextSlideNode == null) {
        currentIndex = 1;
    } else {
        currentIndex++;
        updateSlide(nextSlideNode);
        currentSlideNode = nextSlideNode;
    }
}

Содержание Xml:
Код:

<Slides>
  <slideNode jpegURL="images/image1.jpg">Слайд 1</slideNode>
  <slideNode jpegURL="images/image2.jpg">Слайд 2</slideNode>
  <slideNode jpegURL="images/image3.jpg">Слайд 3</slideNode>
  <slideNode jpegURL="images/image4.jpg">Слайд 4</slideNode>
  <slideNode jpegURL="images/image5.jpg">Слайд 5</slideNode>
</Slides>

Подскажите пожалуйста как сделать так что бы после нажатия на ролик пользователь попадал на заданную (в xml файле) страницу.

iNils 11.07.2008 15:10

А где в xml задана страница?

gerasim13 11.07.2008 15:13

Я не знаю как ее правильно задать.
Может быть так?
Код:

<Slides>
  <slideNode jpegURL="images/image1.jpg">Слайд 1</slideNode>
  <slideNode jpegURL="images/image2.jpg">Слайд 2</slideNode>
  <slideNode jpegURL="images/image3.jpg">Слайд 3</slideNode>
  <slideNode jpegURL="images/image4.jpg">Слайд 4</slideNode>
  <slideNode jpegURL="images/image5.jpg">Слайд 5</slideNode>
</Slides>
<url>/content/view/36309/1/</url>


Wolsh 11.07.2008 15:33

Нод Документа только один может быть.
Если у Вас один урл на весь сет, можно вставить его атрибутом корневого тега
Код:

<Slides url="/content/view/36309/1/">

gerasim13 11.07.2008 15:34

хорошо, а что надо в коде ролика прописать?

Wolsh 11.07.2008 15:41

Код:

myURL = slides_xml.firstChild.attributes.url;

gerasim13 11.07.2008 16:00

а как ссылку сделать?
Так не работает:
Код:

on (release) {
        getURL(myURL);

}


gerasim13 11.07.2008 17:13

Прописываю
Код:

button.myURL = slides_xml.firstChild.attributes.url;
На кнопку вешаю
Код:

on (press) {
        getURL(myURL);
}

Жму на кнопку, открывает file:///C|/Documents%20and%20Settings/Gerasim/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/filmanons/undefined

Wolsh 11.07.2008 18:02

Я не понимаю этих шаманских танцев. Вы под четвертый плеер чтоли делаете?
Такие операторы использовали, когда еще не было ActionScript.
Код:

function startSlideShow(success) {
if (success) {
    rootNode = slides_xml.firstChild;
    totalSlides = rootNode.childNodes.length;
    firstSlideNode = rootNode.firstChild;
    currentSlideNode = firstSlideNode;
    currentIndex = 1;
    updateSlide(firstSlideNode);
    button.onPress = function(){
        getURL(rootNode.attributes.url, "_self")
    }
  }
}


gerasim13 11.07.2008 19:07

Что то не пашет. Открывает about:blank


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

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