![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
data_xml.onLoad = function() { colXML = data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes.length; //trace(data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes.length) for(i=0; i<colXML; i++){ trace(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i]) movie1=i+objname; objname=_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.id; trace(movie1) //objname = _root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.name ID1 = _root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.id //trace(ID1) movie1=_root.attachMovie("ID"+ID1, objname, this.getNextHighestDepth()); //trace(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.posX) movie1._x=_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.posX; //trace(objname) movie1._y=_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.posY; movie1._visible=_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.vis; movie1.loadMovie(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes.ssil, objname) trace(objname) //movie1.getURL(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.sobONPRESS) movie1.onRollOver = function () { //trace("ssss") getURL("http://pff.ru", "_blank") this.getURL(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.sobONPRESS) /*if (movie1._root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.sobONPRESS) { movie1.getURL(_root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.sobONPRESS); }*/ } //trace(movie1._root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[1].attributes.sobONPRESS); //trace(_root.data_xml.nodeValue[0]) //objname++; //movie1++; } // for закрыли }; |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
О боже. Вы про переменные что-нибудь слышали? _root.data_xml.childNodes[0].childNodes[0].childNodes[0].childNodes[i].attributes надо в переменную записать, а не писать эту простыню тысячу раз подряд.
this в данном случае ссылается на объект через который вызван обработчик, т.е. на data_xml, поэтому this.getNextHighestDepth() возвращает не то, что вы ожидаете. Далее, вообще, не ясно, что вы творите с movie1. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Цитата:
Ну дальше не работает. Это уже второй вопрос. Сейчас стоит вопрос не в этом. А как сделать так, что бы работал цикл? Точнее, что бы создавались новые объекты, а не дублировался тот же объект в новое место? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ну так вы глубину неверно задаете.
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Спасибо. Помогло.
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Хе Хе ))
Ну тогда почему не работает вот такой код в том же цикле ? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Вы с movie1 непонятные действия производите. Сначала в эту переменную записываете строку.
Затем аттачите в неё мувик. А потом содержимое этого мувика перезаписываете содержимым загружаемого контента. И вот во время этой загрузки обработчик слетает. После загрузки наследуются только некоторые свойства, такие как координаты. Поэтому onRollOver у вас не должен работать. Вам здесь нужно создать пустой мувиклип, повесить на него ваш обработчик. В этом клипе создать контейнер. И грузить содержимое непосредственно в этот контейнер. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 37
|
Эмм, и как код примерно выглядит ?
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
var mc:MovieClip = _root.createEmptyMovieClip("mc", _root.getNextHighestDepth()); mc.onRollOver = mc_onRollOverHandler; var container:MovieClip = mc.createEmptyMovieClip("container", 0); container.loadMovie("test.png"); function mc_onRollOverHandler():Void { trace(this + " onRollOver"); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|