![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 16
|
Здравствуйте. Столкнулся с интересной проблемой - не задается действие onRelease в цикле. Все происходят в мувике lv. Динамически создается мувиклип, в нем динамической текстовое поле, заносятся значения в несколько массивов (ранее созданных), присваивается действие при нажатии на мувиеклип. Но вот проблема в том что при исполнее действия trace - всегда (на всех мувиках) выдается число 12 (то есть общее кол-во элементов массива + 1 - то есть как бы последнее число а),а по задумывалось что бы при нажатии выдавался a - элемента. Как решить эту проблему?
Элемент кода ...
for (var a:Number = 1; a<=Number(lvlname.length); a++) {
lv.createEmptyMovieClip("but"+a, lv.getNextHighestDepth());
lv["but"+a].createTextField("qwe"+a, a, 0, 0, 400, 140)
lv["but"+a]._x = 50;
lv["but"+a]._y = th;
lv["but"+a].onRelease = function() { trace(a); }
if (a == lvlname.length) {
lv["but"+a]["qwe"+a].text = a+". Итого - "+total;
} else {
if (!lvlpoint[a]) {
lvlpoint[a] = 0;
}
total += Number(lvlpoint[a]);
lv["but"+a]["qwe"+a].text = a+". "+lvlname[a]+" - "+lvlpoint[a];
if (lvlpoint[a] == 0) lv["but"+a]["qwe"+a].setTextFormat(rstat);
else lv["but"+a]["qwe"+a].setTextFormat(stat);
}
th += 20;
}
}
...
rstat и stat это разные текстовые стили. Последний раз редактировалось atran; 30.10.2007 в 10:59. |
|
|||||
|
Правильно что задается length+1, ведь "a" такой и станет.
Нажатие же произойдет после цикла... Есть выход в цикле заводить переменную в клипе = а и потом при релизе от неё плясать...
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 16
|
то есть действие нажатия вытащить из цикла и задавать переменную забитую в цикле ... но тут возникает проблема - если кол-во элементов массива возрастет придеться переписывать код,а точнее добавлять действия "при нажатии" на каждый клип - так как динамически опять придеться вызывать через a
То есть будет работать, а нет Последний раз редактировалось screamge; 31.10.2007 в 08:57. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 16
|
Большое спасибо за помощь! Совсем забыл про this.
|
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
|
|
|||||
|
[+4 02.11.07]
[+1 18.12.07] Регистрация: Oct 2006
Сообщений: 100
|
я бы сделал всё проще
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|