PDA

Просмотр полной версии : Передача ссылки из XML


gerasim13
11.07.2008, 14:38
Добрый день.
Есть ролик который подгружает картинки из папки и слова из 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

Wolsh
11.07.2008, 21:12
Что трейс выдает? Вы хоть както сами учавствуйте)))
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(){
trace(rootNode.attributes.url);
getURL(rootNode.attributes.url, "_self")
}
}
}

gerasim13
12.07.2008, 02:22
Что трейс выдает?
/content/view/36309/1/

Wolsh
12.07.2008, 02:45
Ну так и что не так? Какой адрес забили, тот и получили.
Не пойму Вашего вопроса. Если по этому адресу ничего нет - я не брал!

gerasim13
12.07.2008, 12:14
Ну так и что не так? Какой адрес забили, тот и получили.
Не пойму Вашего вопроса. Если по этому адресу ничего нет - я не брал!
Извени. Большое спасибо тебе. Очень помог.