![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Здравствуйте. Сегодня весь день пытаюсь разобраться со связью Флэша с XML, и чот как то глухо).. в статье на сайте про XML какой то косяк в коде с созданием цикла, он у меня не работает и ошибку найти не могу)..
Может может кто посоветовать простой пример такой связи, или где про это можно поситать? |
|
|||||
|
Почитать про это можно на сайте в разделе статьи, а посмотреть наглядно на сайте в разделе исходники. А разобраться самолично можно в help (f1) флеша, там рассмотреть XML.
На крайний случай книженцию по AS купить, обязательно чтобы была с объектом XML. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
две статьи по которым я сам разбирался...Iv - a и УильямБрэдберри
http://www.artlebedev.ru/tools/techn...etc/flash-xml/ http://fordesign.info/547_0_144.html |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Спасиб за литературку! очень помогла, терь появился конкретный вопрос:
вот мой код: _root.createTextField("myTextField", 1, 20, 20, 400, 40);
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
if(success == true)
{
var les = myXML.firstChild; // объявим лес
for(i=0;i<les.childNodes.length;i++)
{
myTextField.text+=les.childNodes[i].nodeName+ "\n";
}
}
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
тот же текст что в первой строке вашего скрипта только в цикле, только меняйте уровень.
_x и _y поля либо в хмл ну или просто определять динамически. |
|
|||||
|
так не много переделал твой текст не знаю как он у тя работал или нет
но есть небольшой недочет текстовое поле было изначально МАЛЕНЬКОЕ в него просто много не влезало ![]() XML <menu name="Tutorials" href="/tutorials/"> <submenu name="Flash" href="/tutorials/flash/" /> <submenu name="Denis" href="/tutorials/flash/" /> <submenu name="Artem" href="/tutorials/flash/" /> <submenu name="ActionScript" href="/tutorials/actionscript/" /> </menu> _root.createTextField("myTextField", 1, 20, 20, 400, 400);
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("text.xml");
myXML.onLoad = function(success)
{
if(success == true)
{
var les = myXML.firstChild; // объявим лес
for(i=0;i<les.childNodes.length;i++)
{
myTextField.text+=les.childNodes[i].attributes.name+ "\n";
trace (les.childNodes[i].attributes.name);
}
}
}
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
я поробывал тока чот с названиям не понял..
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
if(success == true)
{
var les = myXML.firstChild; // объявим лес
for(i=0;i<les.childNodes.length;i++)
{
_root.createTextField("myTextField"+"i", 1+i, 20, 20+i*20, 400, 40+i*20);
myTextField.text+=les.childNodes[i].nodeName+ "\n";
}
}
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success)
{
if(success == true)
{
var les = myXML.firstChild; // объявим лес
for(i=0;i<les.childNodes.length;i++)
{
_root.createTextField("myTextField"+i, 1+i, 20, 20+i*20, 400, 40+i*20);
_root["myTextField" + i].text+=les.childNodes[i].nodeName+ "\n";
}
}
}
Последний раз редактировалось screamge; 03.04.2007 в 20:40. |
|
|||||
|
neFX постарайся избежать усложнение кода
потому что тогда в 90% ты просто не будеш понимать,то что ты хотел от данной функции. зачем делать столько статических полей , если 1 вариант был куда проще для прочтения ? есть один и в него закидывать просто . я тебе написал только у меня идет перебор не родителей а их потомков и их атрибутов лучше разберись в этом . А не громозди "гор" |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Спасибо за пример.
Мне просто нужно чтобы разные ноды находились в разных местах флэхи, поэтому мне нужно много стат полей(по крайней мере я так решаю эту проблему) Вопрос Вот допустим я вывожу не все ноды а только столько сколько мне требуется, а на 2 кадре вывожу оставшиеся.. а как сделать чтобы старые текстовые поля удалялись.. можно конечно делать всё в разных мувах и потом делать removeMovieClip(); , но мне кажется можно проще сделать.. Последний раз редактировалось neFX; 03.04.2007 в 21:43. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|