![]() |
не воспринимаются имена клипов
:( Вот код:
for(var i=1; i<=7; i++) { this["mc"+i]["cl1"+i].onPress=function() { this["mc"+i].startDrag(false); }; this["mc"+i]["cl1"+i].onRelease=function() { stopDrag(); }; } Почему-то не видит имена в таком виде. Что я не так делаю? Если не в лом, объясните. |
Не понятно без абсолютных путей, что там тебе тащить надо. Насколько понял, this["mc"+i], тот же что и фигурирует в заголовке функции.
Тада дело в том, что внутри функции this == объект, к которому эта функция привязана. Поэтому надо писать: this._parent.startDrag(false); К тому же i к моменту выполнения функции 100 раз поменяется. Если хочешь использовать параметр от имени - храни его внутри объекта и вызывай внутри функции через this. |
интересует дерево объектов фильма и на чем твой код написан.
|
Слушай, Человек-здание, чего тут непонятного:
на _root (хотя фильм потом надо будет вставить в другой) семь клипов ["mc"+i], внутри каждого "cl1". За ["cl1"+i] таскаю ["mc"+i]. А писать пытаюсь на AS2 (по-моему ниже учить уже нет смысла), хотя это не имеет отношения к вопросу. Извини за обращение. To: D-MAN спасибо, сегодня дома попробую (хотя на счет i не согласен). |
на самом деле нихрена не понятно (понятно только тебе и то несовсем) ... давай исходник
|
Вообще-то надо дебагерить нормально.
Хочешь узнать что у тебя не работает? вставь куда только можно trace - на все объекты, и посмотри что не так. Если не разобрался, то это тебе хотя бы поможет грамотнее сформулировать вопрос. |
з.ы. а смольному не хами, он у нас один, а таких как ты много.
|
Цитата:
|
имена не видятся потому что оператором this ты обращяешся не к своему мувику а к функции собержащей этот оператор, так то вот
|
попробуй через _root. или _parent
|
| Часовой пояс GMT +4, время: 18:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.