![]() |
|
||||||||||
|
|||||
|
[+1 15.06.10]
Регистрация: Feb 2009
Сообщений: 56
|
Есть массив клипов, который создается динамически, хочется, чтобы процедуры реакции на нажатие каждого клипа тоже генерировались автоматически.
Т.е.: box[0].onRelease = function () {release_fn (0);}; box[1].onRelease = function () {release_fn (1);}; box[2].onRelease = function () {release_fn (2);}; box[3].onRelease = function () {release_fn (3);}; box[4].onRelease = function () {release_fn (4);}; box[5].onRelease = function () {release_fn (5);}; box[6].onRelease = function () {release_fn (6);}; замениь на что-то типа: // не рабочий код for (i=0; i<=totalSlides; i++){ box[i].onRelease = function () {release_fn (i);}; } http://dddcenter.narod.ru/15/15.zip |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
вот
так
Последний раз редактировалось lexa2000lexa; 29.10.2009 в 13:39. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
|
|
|||||
|
[+1 15.06.10]
Регистрация: Feb 2009
Сообщений: 56
|
iNils, спасибо!
lexa2000lexa, не прикалывайся, ну ошибся человек, надо главное смысл - каждому клипу дается переменная "i", и вот она будет отправляется в "release_fn", а не номер итерации Последний раз редактировалось point111; 29.10.2009 в 14:34. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
да каие приколы ,мне даже не понятна вот эта канструкция
она ведь недолжна работать. либо она должна работать при условии существования клипа box а уже в нем клипы 1-7, но такого не может быть так как флешь не позволяет название клипов числами. Может я просто чегото не знаю , вот поэтому и спрашиваю.
|
|
|||||
|
[+1 15.06.10]
Регистрация: Feb 2009
Сообщений: 56
|
в первой мессаге я выложил рабочий исходник пятнашек, именно из него взяты фрагменты кода, которые здесь обсуждаются.
Общий смысл такой: 1. создаем массив "box" 2. создаем клип и запихиваем его в первый элемент массива box[a] = this.createEmptyMovieClip ("bx" + a, -16000 + a); this["bx" + a].createEmptyMovieClip ("xxx",0); box[a].xxx.loadMovie ("pic" + (1 + a) + ".jpg"); Цитата:
for (var i:Number = 0; i < 7; i++) { box[i].iii = i; box[i].onRelease = sample; } function sample () { release_fn (this.iii); trace (this.iii) }; тебя наверно сбило с толку имя "i" после точки, и ты приравнял его к номеру итерации - но, оно может быть любым Последний раз редактировалось point111; 29.10.2009 в 14:55. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Нет меня ни это смутило, просто я думал что box это клип а не массив , а так тогда все понятно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|