![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
есть следующая задача, подгрузить картинки из папки (получаем определенную область) и пронумировать квадраты, от 1 до последнего. С загрузкой картинок все окей, пару циклов, все работает. Теперь пытаюсь поверх каждой картинки создать текстовое поле и в него вписать значение переменной. но что-то как-то не выходит у меня с полями. Подскажите плиз, где ошибочка. Флэш ошибок не выдает. но и результат тоже
a=1;
for (t=10; t<=20; t++) {
for (i=5; i<=15; i++) {
this.createEmptyMovieClip("pic"+i+t, this.getNextHighestDepth());
p = eval("pic"+i+t);
p.createTextField("txt"+i+t, getNextHighestDepth(), 10, 10, 100, 50);
tt=eval("txt"+i+t);
tt.text=a;
loadMovie("/images/"+i+"_"+t+".jpg", p);
p._x = (i-5)*100;
p._y = (t-10)*100;
a++;
}
}
__________________
За все надо платить |
|
|||||
|
это все от того, что после загрузки внешнего файла старое содержимое клипа удаляется
или грузи картинку не в "p", а создай в нем отдельный вложенный клип для картинки или используй movieClipLoader и в событии onLoadInit, например, сделай создание текстового поля |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
сенкс, попробую
__________________
За все надо платить |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
получилось следующее
a = 1;
for (t=10; t<=20; t++) {
for (i=5; i<=15; i++) {
this.createEmptyMovieClip("mc"+a, a);
p = eval("mc"+a);
p.createEmptyMovieClip("pic"+a, a);
pp = eval("pic"+a);
p.loadMovie("/images/"+i+"_"+t+".jpg", pp);
p.createTextField("txt"+a, this.getNextHighestDepth(), 10, 10, 100, 50);
tt = eval("txt"+a);
tt.text = a;
p._x = (i-5)*100;
p._y = (t-10)*100;
a++;
}
}
__________________
За все надо платить |
|
|||||
|
ты разберись с кодом, там ошибок немеряно
a = 1; for (t=10; t<=20; t++) { for (i=5; i<=15; i++) { p = this.createEmptyMovieClip("mc"+a, this.getNextHighestDepth()); pp=p.createEmptyMovieClip("pic", p.getNextHighestDepth()); pp.loadMovie("/images/"+i+"_"+t+".jpg"); p.createTextField("txt", p.getNextHighestDepth(), 10, 10, 100, 50); tt = p["txt"]; tt.text = a; p._x = (i-5)*100; p._y = (t-10)*100; a++; } } к примеру так |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
еще раз спасибо, помогло но наполовину, поля есть, щупаюца курсором, а вот значения в них нет. пустые они.
__________________
За все надо платить |
|
|||||
|
ну попробуй тогда
tt = p["txt"]; tt.text = a; заменить на p.txt.text = a; |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
пробывал уже, не помогает
__________________
За все надо платить |
|
|||||
|
тогда надо трэйсом смотреть что получается - у меня заработало
попробуй p.txt.text = a; p.txt.border=true; trace(p.txt.text); тут ты должен увидеть твои текстовые поля и заодно их значения в трэйсе |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
в трейсе показывает без проблем, а вот на поле нет.
__________________
За все надо платить |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|