![]() |
onRelease для динамически создаваемых movieclip'ov
Есть код типа:
target_mc.onRelease = function () { trace("onRelease called"); }; Он у меня почему-то упорньо не хочет работать с мувиклипами, которые создаются командой: createEmptyMovieClip("target_mc", _root.getNextHighestDepth()); Что делать? |
надо сначала создать клип, а потом присвоить ему обработчик события.
|
Да, я именно так и делаю. Если быть точным, то вот кусок кода, который не работает:
for(i=1; i <= imgs_qty; i++) { createEmptyMovieClip("target_mc"+i, _root.getNextHighestDepth()); target_mc = eval("target_mc"+i); mc_url = eval("t_image"+i); loadMovie(mc_url, target_mc); target_mc._x = 4; target_mc._y = +y; y += 57; } target_mc1.onRelease = function (){ trace("onRelease called"); }; |
а картинка грузится?
|
да, картинка грузится нормально.
|
сначала это все было запихано в мувиклип, но я специально вытащил все в рут, т.к. прочитал, что иначе onRelease работать не будет.
|
Цитата:
Все понял в чем проблема. Меня чего то переклинило. Картинка грузится не мгоновенно. Нужно некое время. Ты начал загрузку, но картинка еще не успела загрузится, как ты повесил на неее обработчик события. А когда картинка загрузилась, то она удаляет весь код который на мувик был повешен. В том числе и обработчик события. Выход: 1. Ждать пока картинка загрузится, а потом вешать. 2. В созданном мувике создать еще один пустой. И грузить в него. А обработчик вешать на родителя. |
Изменил код на этот и картинки перестали грузиться:
for(i=1; i <= imgs_qty; i++) { createEmptyMovieClip("target_mc"+i, _root.getNextHighestDepth()); target_mc = eval("target_mc"+i); trace(target_mc+" created."); createEmptyMovieClip("container_mc", _root.target_mc.getNextHighestDepth()); trace(container_mc+" created."); mc_url = eval("t_image"+i); loadMovie(mc_url, _root.target_mc.container_mc); trace("image loaded"); target_mc._x = 4; target_mc._y = +y; y += 57; } |
container_mc почему-то не хочет создаваться внутри target_mc.
|
спасибо iNils!!! Ты был прав, надо создавать еще 1 вложенный мувиклип!!!! :) :cool:
|
| Часовой пояс GMT +4, время: 14:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.