![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2007
Сообщений: 7
|
в моем проекте необходимо сделать много обрабочиков onPress и onRelease для многих обьектов... чтоб не писать много кода, обьекты сохранил в массиве и попробывал сделать так:
но, как обнаружилось,после мы не можем обратиться к массиву таким способом даже в этом же цикле: mass[i] пишет, что i = 16; подскажите способ, пожалуйста, как мне обнаружить "поднятый" и, соответсвенно потом "поставленный" обьект. Последний раз редактировалось AstRonin; 23.11.2007 в 15:57. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 7
|
нет, так не получиться - через i вообще ни как не получается ни к чему обратиться, i просто принимает окончательное значение и все.
т.е.... получается так, будто цикл прошел весь, запустил все слушатели событий и больше не вызывается... странно, но обьекты все слушаются и двигаются... может есть какой-то флаг, где отмечается какой именно обьект сейчас прослушался... var t = 0;
for (var i=0; i<16; i++){
mass[i].onPress = function () {
this.startDrag();
trace(this ["mass"+i]);
t = i;
}
trace (t);
}
0 0 ... 0 undefined цикл не работает... вернее работает, но только один раз... Последний раз редактировалось AstRonin; 23.11.2007 в 10:00. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вы совершаете самую распространенную ошибку начинающих программистов.
|
|
|||||
|
Надо передать это i в какую-нибудь переменную клипа.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 7
|
Цитата:
Цитата:
![]() цикл проходит только один раз. при попытки мне поднять какой либо обьект в данном массиве цикл вообще ни как не реагирует, а поднимать я хочу любой обьект, безовсякой последовательности - оно так и работает, только я не могу понять, какой же всетакие обьект поднят. даже если я и присвою i переменной клипа, от этого я не узнаю какой обьект я поднял в данный момент. последний код, приведенный в теме выдает это: и все, больше ничего... при поднятии обьекта появляются сразу же после 15 нулей: потому i = 16, а в массиве всего 15 элементов ,и i больше не меняется, ни как... |
|
|||||
|
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 7
|
CorC, Помогло! Спасибо огромное!
ивените за предыдущий пост, код я понял, только не понял, что он может сработать, после вашей настойчивости изменил код - заработало! ![]() |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 7
|
Дабы не создавать новой темы, пишу в этой.
существует два основных клипа. и третий находящийся в первом. Можно ли копировать клип из первого клипа в другой? метод attachMovie не подходит, т.к. неизвестно зарание какой именно будет копироваться, а duplicateMovieClip создает копию клипа в приделах данного. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|