Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   загрузить рэндомный чайлд XMLки (http://www.flasher.ru/forum/showthread.php?t=146376)

Dr_Bra 05.11.2010 21:30

загрузить рэндомный чайлд XMLки
 
Всем привет!

такая тема: мне нудно загрузить в текстовый блок текст из XML, этот блок должен выбираться рэндомно из чайлдов XML файла.

вот мой XML:
Код:

<?xml version="1.0" encoding="UTF-8"?>
<card>

        <cards
       
        _1 = '1 - я карточка и ее текст, который должен сто пудов помемститься в 3-4 строки! Позже посчитаем сколько это символов.'
        _2 = '1 - я карточка и ее текст: "..."'
        _3 = '1 - я карточка и ее текст: "..."'
        _4 = '1 - я карточка и ее текст: "..."'
        _5 = '1 - я карточка и ее текст: "..."'
       
        >
        </cards>
       
</card>

вот так я пытаюсь вызвать случайный чайлд:
Код AS3:

private function xmlComplete(e:Event):void
                {
                        loader.removeEventListener(Event.COMPLETE, xmlComplete);
 
                        cardXML = new XML(e.target.data);
                        cards = cardXML..cards;
 
                        cardNum = Math.floor(Math.random() * 4 + 1); //указываем каккой номер карточки вывести на экран
 
                        cardText.text = cards.@_ + [cardNum ];
                }

не получается, подскажите, как это сделать правильно?

cleptoman 05.11.2010 23:34

Код AS3:

var list:XMLList = cardXML.cards.attributes();
var len:int = list.length();
var index:int = Math.floor(Math.random() * len);
trace(list[index]);


Dr_Bra 06.11.2010 00:12

протестировал ваш код, трэсится только первая строчка
Код:

1 - я карточка и ее текст, который должен сто пудов помемститься в 3-4 строки! Позже посчитаем сколько это символов.
самое тяжелое для меня сейчас передать данные XMLки в текстовый файл, это написано в последней строчке
моего кода, вот:
Код AS3:

cardText.text = cards.@_ + [cardNum ];//здесь в текстовый блок передается не содержимое определенного атрибута  XMLа, а значение переменной cardNum

Добавлено через 1 минуту
я пытаюсь в текстовый блок "заталкать" рэндомный атрибут XMLa

udaaff 06.11.2010 00:14

А зачем текст в атрибуты пихать?

Ivanaka 06.11.2010 01:31

Вот темка была: http://www.flasher.ru/forum/showthread.php?t=145328

Dr_Bra 06.11.2010 01:32

может я как-то не совсем четко описал действия ) сори, задача такая:
нужно в текстовый блок передать данный из XML файла

Добавлено через 38 часов 52 минуты
всем, большое спасибо.


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

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