PDA

Просмотр полной версии : XML и XMLSlideShowBox


Станислав
04.03.2011, 15:48
Здравствуйте, есть такая задача. Делаю ролики с помощью компоненты 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
<?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
А что за компонент? надо смотреть, как он работает.

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

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

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

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

Станислав
04.03.2011, 22:54
Покажите код, а то опять гадание на кофейной гуще...
не понял про какой код вы говорите

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

Наверное автор имеет ввиду 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 файле у меня