![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Здравствуйте товарищи,
пытаюсь сделать чтобы у меня с помощью данных грузящихся из XML, на рабочем поле появлялись мувики... stop();
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success) {
if (success == true) {
var chislo_gorodov = myXML.firstChild.childNodes[0].childNodes.length;
var massiv_gorodov = myXML.firstChild.childNodes[0].childNodes;
for (i=0; i<chislo_gorodov; i++) {
item_mc = this.createEmptyMovieClip("item_mc"+i,-16743)
item_mc[i] = attachMovie("zapis_mc", "zapis_mc"+i, i);
item_mc[i]._x = myXML.firstChild.childNodes[0].childNodes[i].attributes.ix;
item_mc[i]._y = myXML.firstChild.childNodes[0].childNodes[i].attributes.iy;
}
};}
подскажите плз что я делаю не так... Последний раз редактировалось neFX; 11.06.2007 в 01:51. |
|
|||||
|
Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
|
this - это myXML. У XML нету метода createEmptyMovieClip.
А зачем вообще тут нужны мувики "item_mc"+i ? Тебе ведь просто надо приаттачить "zapis_mc"+i. Последний раз редактировалось kruasan; 11.06.2007 в 02:39. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
выкинул item_mc.. хотя мне казалось что нада сначало создать пустой клип, а потом в него аттачить zapis_mc, но что то всё равно не работает ))...
stop();
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success) {
if (success == true) {
var chislo_gorodov = myXML.firstChild.childNodes[0].childNodes.length;
var massiv_gorodov = myXML.firstChild.childNodes[0].childNodes;
dom = new Array();
for (i=0; i<chislo_gorodov; i++) {
attachMovie("zapis_mc", "zapis_mc"+i, i);
dom[i] = "zapis_mc"+i
dom[i]._x = myXML.firstChild.childNodes[0].childNodes[i].attributes.ix;
dom[i]._y = myXML.firstChild.childNodes[0].childNodes[i].attributes.iy;
}
};
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
stop();
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success) {
if (success == true) {
var chislo_gorodov = myXML.firstChild.childNodes[0].childNodes.length;
var massiv_gorodov = myXML.firstChild.childNodes[0].childNodes;
dom = new Array();
for (i=0; i<chislo_gorodov; i++) {
_root.attachMovie("zapis_mc", "zapis_mc"+i, i); //указываете куда аттачите
dom[i] = "zapis_mc"+i
//dom[i]._x = myXML.firstChild.childNodes[0].childNodes[i].attributes.ix;
//dom[i]._y = myXML.firstChild.childNodes[0].childNodes[i].attributes.iy;
}
};
}
2. Для массивов координаты не задаются ![]() 3. Ели не работает проверяете определяется ли childNodes[0].length Последний раз редактировалось screamge; 11.06.2007 в 13:40. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Все данные из ХМЛ берутся корректно , - проверял.
dom[i] - это же i -тый элемент массива.., мне по сути нужно добавить координаты создаваемому клипу .. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Тогда так:
stop();
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success) {
if (success == true) {
var chislo_gorodov = myXML.firstChild.childNodes[0].childNodes.length;
var nod:XMLNode = myXML.firstChild.childNodes[0];
for (i=0; i<chislo_gorodov; i++) {
_root.attachMovie("zapis_mc", "zapis_mc"+i, i, {_x:nod.childNodes[i].attributes.ix, _y:nod.childNodes[i].attributes.iy});
}
}
};
Последний раз редактировалось screamge; 11.06.2007 в 13:57. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
Огромное спаибо , разобрался!
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
думал дальше разберусь, но чтото долго просидел и ничего толкового не придумал.
вот про-аттачились у меня мувики, теперь делаю чтобы при нажатии появлялся мувик info , что вообщем тоже не проблема только вот не могу понять ,как узнать для какого именно клипа zapis_mc мне брать данные из XML ? |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Нужно создавать для каждого клипа id и записывать туда номер клипа
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 49
|
эх ездил отдыхать, а вернулся опять чот торможу)..
например я забиваю в атрибут каждого нода id , или даже проще беру его из цикла,.. потом присваиваю каждому атаченому мувику свойство id а вот прочитать что то не могу stop();
myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(success) {
if (success == true) {
var chislo_gorodov = myXML.firstChild.childNodes[0].childNodes.length;
var nod:XMLNode = myXML.firstChild.childNodes[0];
for (i=0; i<chislo_gorodov; i++) {
i_mc =_root.attachMovie("zapis_mc", "zapis_mc"+i, i, {_x:nod.childNodes[i].attributes.ix, _y:nod.childNodes[i].attributes.iy});
["zapis_mc"+i]id = i;
}
}
};
подскажите плз где я ошибся.. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|