![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Здравствуйте!
Возник довольно странный вопрос, не знаю как побороть, может кто сталкивался... Не могу динамически изменить свойство мувиклипа, свойство меняется только в случае, если код прописан в явном виде. Что я имею в виду. Есть 99 копий мувиклипа, созданых через duplicateMovieClip(). Копии имеют имена cell01 ... cell99, и находятся внутри клипа tab. В библиотеке базовый клип cell - это обычный клип, у которого если щелкнуть правой кнопкой мышки и выбрать пункт "Component Definition", задан один дополнительный параметр cell_state так: Name - "Текущее значение" Variable - cell_state Value - 0 Type - Number И вот в чем проблемма. Я не могу установить значение cell_state для нужной мне копии объекта cell. Точнее, я могу сделать это прямой командой, но не могу установить свойство для программно заданой ячейки. Вот какой код я использую. Комментируя один способ и раскомментировав другой, я получаю разный результат, хотя результат должен быть для обоих способов одинаковый. // Вариант 1 (прямой код) - работает tab.cell44.cell_state=1; // Вариант 2 (через eval) - не работает x=4; y=4; cmnd="tab.cell"+x+y+".cell_state=1;"; trace(cmnd); // Сконструирована команда "tab.cell44.cell_state=1;" eval(cmnd); "Не работает" - это значит код молча выполняется без ошибок, но изменение свойства мувика не происходит. Вот. Кто мне может рассказать, как поменять свойство cell_state для произвольного мувика? Может быть, можно не через eval(), а как-то по-другому? ЗЫЖ Возможно это важно. Пробовал конструкцию setProperty("tab.cell"+x+y,cell_state,1), но она ругается что нет такого свойства. |
![]() |
Часовой пояс GMT +4, время: 18:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|