Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XML и XMLSlideShowBox (http://www.flasher.ru/forum/showthread.php?t=151730)

Станислав 04.03.2011 15:48

XML и XMLSlideShowBox
 
Здравствуйте, есть такая задача. Делаю ролики с помощью компоненты XMLSlideShowBox. Для каждого ролика ставится ссылка на файл XML. например для 1-го ролика "pervii" в параметрах XMLPath указано имя файла XML "dlyapervogo". Вот содержание файла XML:

Код:

<?xml version='1.0' encoding='UTF-8'?>
<component name='pervii'>
    <data>
        <item itemEvents='true' contentPath='images/1.swf' />
        <item itemEvents='true' contentPath='images/2.swf' />
        <item itemEvents='true' contentPath='images/3.swf' />
    </data>
 </component>

Соответственно для ролика "vtoroi" создал другой файл XML "dlyavrorogo", практически с идентичным содержанием.

Вопрос такой, можно ли и как сделать чтобы эти два ролика (а их будет намного больше) "pervii" и "vtoroi" обращались к одному большому файлу XML, что то типа этого:

Код:

<?xml version='1.0' encoding='UTF-8'?>
<component name='pervii'>
    <data>
        <item itemEvents='true' contentPath='images/1.swf' />
        <item itemEvents='true' contentPath='images/2.swf' />
        <item itemEvents='true' contentPath='images/3.swf' />
    </data>
 </component>

<component name='vtoroi'>
    <data>
        <item itemEvents='true' contentPath='images/4.swf' />
        <item itemEvents='true' contentPath='images/5.swf' />
        <item itemEvents='true' contentPath='images/6.swf' />
    </data>
 </component>

ну то что я тут сделал естесственно не правильно, пишет нельзя создать больше одного компонента верхнего уровня

Hidest 04.03.2011 16:43

Код AS1/AS2:

<?xml version='1.0' encoding='UTF-8'?>
<components>
 <component id="first">
  <data>
  ........
  </data>
 </component>
 <component id="second">
  <data>
  ........
  </data>
 </component>
 
 ....
 
 <component id="fifty third">
  <data>
  ........
  </data>
 </component>
</components>

UPD: только сейчас увидел про компонент... а выше просто объединение в валидный xml

Станислав 04.03.2011 17:07

к сожалению не прокатывает, белые экраны и ничего не происходит
не воспринимает теги <components>, даже если один компонент включен, т.е. такая запись не работает:

Код:

<?xml version='1.0' encoding='UTF-8'?>
        <components>
                <component id="first">
                        <data>
                        </data>
                </component>
        </components>


Hidest 04.03.2011 17:42

А что за компонент? надо смотреть, как он работает.

Может поможет загрузка большого XML, потом выделение из него порции и скармливание компоненту.

Станислав 04.03.2011 17:49

Цитата:

Сообщение от Hidest (Сообщение 978073)
А что за компонент? надо смотреть, как он работает.

Может поможет загрузка большого XML, потом выделение из него порции и скармливание компоненту.

ну я ж написал, так не работает, а без парного тега <components> работает (но только если внутри один тег <component> )

Код AS1/AS2:

<components>
        <component id="first">
                        <data>
                        </data>
                </component>
</components>


Hidest 04.03.2011 18:39

Покажите код, а то опять гадание на кофейной гуще...

Станислав 04.03.2011 22:54

Цитата:

Сообщение от Hidest (Сообщение 978086)
Покажите код, а то опять гадание на кофейной гуще...

не понял про какой код вы говорите

cr0w312 04.03.2011 23:47

Цитата:

Сообщение от Hidest (Сообщение 978086)
Покажите код, а то опять гадание на кофейной гуще...

Наверное автор имеет ввиду XMLгалерею Slideshow Box(компонент для FlashIDE), настройки инстанса, которого хранятся в XMLфайле, при изменении которого вылезает ошибка мол искал один ролик а нашел кучу.

Hidest 05.03.2011 13:56

Ну так я так и подумал, но что-то в упор не вижу этого компонента в Flash IDE (CS5) :))) Просто можно было бы глянуть, как он принимает xml. Думаю, что кроме component inspector'а ему можно просто подсунуть xml программно, а это значит, что можно вручную разобрать большой XML на куски, и подсовывать уже кусками нужному компоненту, о чем, в принципе, я и писал выше...

Станислав 05.03.2011 17:14

ну вот то что я вствлял - это был весь код, который в XML файле у меня


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

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