![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: 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";
}
}
}
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
код: var main:MovieClip = this;
//
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("forest.xml");
//
myXML.onLoad = function(success):Void {
if (success && !this.status) {
var les:XMLNode = this.firstChild;
var len:Number = les.childNodes.length;
//
for (i=0; i<len; i++) {
var tf:TextField = main.createTextField('tf'+i, main.getNextHighestDepth(), 0, 0, 10, 10);
tf.autoSize = true;
tf.text = les.childNodes[i].nodeName;
tf._y = 20*i;
}
}
};
|
|
|||||
|
Ветеран форума
Регистрация: 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 вариант был куда проще для прочтения ? есть один и в него закидывать просто . я тебе написал только у меня идет перебор не родителей а их потомков и их атрибутов лучше разберись в этом . А не громозди "гор" |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|