![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
Кто подскажет почему так не работает...
Код находится в первом и единственном кадре ![]()
__________________
Последний раз редактировалось mixey_lv; 15.09.2005 в 21:02. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
клево у тебя. смотри:
xmlNode = this; и тут же this.getNextHighestDepth() ты глубину из нода берешь? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
вот примерная конструкция на такой случай:
this.in_xml = new XML(); this.in_xml._parent = this; this.in_xml.ignoreWhite = true; this.in_xml.onLoad = function(ok) { if (!ok || this.status) { return trace("loaded: "+ok+" valid: "+!this.status); } this._parent.buildScene(this.firstChild.childNodes); }; this.buildScene = function(in_array) { for (var i = 0, len = in_array.length; i<len; i++) { this.attachMovie("menu_item_mc", "it"+i+"_mc", i, {_x:300, _y:30*i+30}); } }; |
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
Переделал вот так, а результат тот же
![]() Чего-то я не понимаю с этими this-ами ![]()
__________________
|
|
|||||
|
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
xmlData.onLoad = obrabotka_xml; - прикольно если это работает
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
это работает..... какая разница как ф-ию называть?
__________________
|
|
|||||
|
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
тогда уберай this.getNextHighestDepth()
или хотябы для теста замени на _root или что там у тя. или хотябы трасерни this |
|
|||||
|
Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
|
Итак с тем разобрался, но появились новые вопросы
![]() function menu_init() {
for (i=0; i<total; i++) {
attachMovie("menu_item", "menu_item_"+i, getNextHighestDepth());
menu_mc = eval(["menu_item_"+i]);
menu_mc._x = 750;
menu_mc._y = 35*i+30;
menu_mc.th_preview.loadMovie(xmlNode.childNodes[i].attributes.button);
menu_mc.onRollOver = function() {
menu_mc.menu_bullet._width = 100;
};
menu_mc.onRollOut = function() {
menu_mc.menu_bullet._width = 30;
};
totalchild = xmlNode.childNodes[i].childNodes.length;
for (k=0; k<totalchild; k++) {
}
}
}
__________________
Последний раз редактировалось mixey_lv; 17.09.2005 в 17:09. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
совершенно ужасная манера не писать this.
не делая этого ты подставляешься на каждом шагу. еще можно понять, когда так делают супергуру, потому, что знают в тонкостях все особенности видимости объектов. но почему-то никто из них так не делает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|