Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   не воспринимаются имена клипов (http://www.flasher.ru/forum/showthread.php?t=66883)

dedsky 19.07.2005 10:54

не воспринимаются имена клипов
 
:( Вот код:
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();
};
}
Почему-то не видит имена в таком виде. Что я не так делаю?
Если не в лом, объясните.

D-MAN 19.07.2005 11:17

Не понятно без абсолютных путей, что там тебе тащить надо. Насколько понял, this["mc"+i], тот же что и фигурирует в заголовке функции.
Тада дело в том, что внутри функции this == объект, к которому эта функция привязана. Поэтому надо писать:
this._parent.startDrag(false);

К тому же i к моменту выполнения функции 100 раз поменяется. Если хочешь использовать параметр от имени - храни его внутри объекта и вызывай внутри функции через this.

Смольный (Smolniy) 19.07.2005 13:15

интересует дерево объектов фильма и на чем твой код написан.

dedsky 19.07.2005 14:03

Слушай, Человек-здание, чего тут непонятного:
на _root (хотя фильм потом надо будет вставить в другой) семь клипов ["mc"+i], внутри каждого "cl1".
За ["cl1"+i] таскаю ["mc"+i].
А писать пытаюсь на AS2 (по-моему ниже учить уже нет смысла),
хотя это не имеет отношения к вопросу.
Извини за обращение.
To: D-MAN спасибо, сегодня дома попробую (хотя на счет i не согласен).

KUZEN 19.07.2005 14:06

на самом деле нихрена не понятно (понятно только тебе и то несовсем) ... давай исходник

swfus 19.07.2005 14:14

Вообще-то надо дебагерить нормально.
Хочешь узнать что у тебя не работает?
вставь куда только можно trace - на все объекты, и посмотри что не так.
Если не разобрался, то это тебе хотя бы поможет грамотнее сформулировать вопрос.

swfus 19.07.2005 14:16

з.ы. а смольному не хами, он у нас один, а таких как ты много.

Бармалей 19.07.2005 14:20

Цитата:

Сообщение от dedsky
Слушай, Человек-здание, чего тут непонятного


А писать пытаюсь на AS2

:D :D :D

Dracula_DIS 19.07.2005 14:26

имена не видятся потому что оператором this ты обращяешся не к своему мувику а к функции собержащей этот оператор, так то вот

Dracula_DIS 19.07.2005 14:27

попробуй через _root. или _parent


Часовой пояс GMT +4, время: 18:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.