PDA

Просмотр полной версии : не работает onRelease()


enepx
12.03.2007, 14:54
пробегаю по xml и собираю из нее параментры. так вот, гружу логотип из указанного места и хочу сделать чтобы при нажатии на него переходили по url (тож из xml), почему то нажатие не работает:

if (replyIdXML.firstChild.childNodes[i].nodeName == "logo") {
logo_mc = this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
logo_mc._x = -12;
logo_mc._y = 152;
logo_mc.loadMovie(replyIdXML.firstChild.childNodes[i].attributes.path);
logo_mc.onRelease = function() {
getURL(replyIdXML.firstChild.childNodes[i].attributes.href);
};
}

CorC
12.03.2007, 14:58
когда вы желкнете на кнопку
код попытается что то сделать с i
значение которой будет уже
childNodes.length а не той что надо
как это обходить уже часто обсуждалось

enepx
12.03.2007, 15:06
когда вы желкнете на кнопку
код попытается что то сделать с i
значение которой будет уже
childNodes.length а не той что надо
как это обходить уже часто обсуждалось
да как это обходить я разберусь! пусть вместо getURL будет trace("!");
оно не вызывается, вот в чем вопрос. :rtfm:

CorC
12.03.2007, 15:10
а если подождать когда картинка загрузится?

enepx
12.03.2007, 15:39
делал
logo_mc.onLoad = function() {
trace("!");
};
ничего!

CorC
12.03.2007, 15:50
это не то
это не окончание загрузки картинки
пользуйся MovieClipLoader

enepx
12.03.2007, 17:52
да юзал я его. просто тут мож попроще как можно?
кста, trace(logo_mc._width+" "+logo_mc._height); выдает 0 0, и это понятно.

CorC
12.03.2007, 18:40
вот что то накидал
работает точно
что касается оформления и прочего
ничего не могу сказать :)

etc
12.03.2007, 18:56
MovieClipLoader, быстро читать.

з.Ы. И оформить код в пятом посте.

enepx
12.03.2007, 19:25
оформил.
я просто думал, что MovieClipLoader для мелочевки не юзают, не зря же его недавно ввели в AS, как обходились без него? ..это просто вопрос )

etc
12.03.2007, 19:29
Его как раз нужно использовать везде и вся, когда требуется загрузка клипа/картинки. Он для того и предназначен. А loadMovie и loadMovieNum — анахронизм.

iNils
12.03.2007, 21:16
Ему уже 3,5 года. Это разве недавно?

enepx
13.03.2007, 09:16
лан, убедили! сенкс всем ответившим