![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 41
|
Такой вопрос..
как в мувиклип динамически поместить N различных строк, считанных из массива так, чтобы каждая строка являлась кнопкой, ну или по крайней мере мувиклипом, на который можно кликнуть стрейсить содержимое строки на которую кликнул? перерыл уже всё что можно, перепробовал тоже.. не могу пытался аттачитМуви, давая имена динамически, но не получается, не понимаю как можно создать динамически мувиклипы и загнать туда текст.. не могу разобраться к чему применять onRelease (в случае динамического создания клипов) Люди, понимаю, сказал запутанно, но всё равно жду хелп, если надо, задавайте вопросы, объясню как смогу) |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 41
|
спасибо, но не нашёл того самого на чём застрял...
начнём с того, как всё-таки динамически создавать мувиклипы? |
|
|||||
|
Я думаю вот что он просит
var my_array = ["Link 1", "Link 2", "Link 3", "Link 4", "Link 5", "Link 6"];
for (var i = 0; i<my_array.length; i++) {
var mc = this.createEmptyMovieClip("target_mc"+i, i);
mc._y = 30*i;
var mc_txt = mc.createTextField("txt", 0, 0, 0, 100, 30);
mc_txt.border = true;
mc_txt.text = my_array[i];
//
mc.onPress = function() {
trace(this.txt.text);
};
}
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 41
|
INK•, спасибо, то, что нужно... только... объясните, пожалуйста,
почему событие у нас mc.onPress, trace (this.txt.text), т.е. мы вроде как на один и тот же МС жмём, но текст трейсится разный? Всё правильно, я так и хотел, но н е понимаю почему так.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
С чего вы взяли, что мы нажимаем на один и тот же мувик? mc — это временная ссылка на конкретный мувиклип в цикле. При каждой итерации она меняется. После выполнения цикла, mc будет ссылаться на последний клип, но т.к. она нам уже не нужна, ссылку можно удалить.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 41
|
mc - это разве не имя мувика?
единственное, так ли это, что в этом мувике ещё i штук с именами target_mc0, target_mc1 и тд, и в зависимости от того над каким мы кликаем, this в трейсе показывает на разные МС? но жмём-то мы всё-таки на mc.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
mc — это ссылка на созданный в конкретной итерации мувиклип, а не его имя. Имя мувиклипа будет target_mc0, target_mc1 и т.д., число меняется в итерации. По это ссылке можно конкретному клипу присвоить обработчик, например onPress, как в данном случае. Т.е. у каждого из target_mc после выполнения цикла появляется обработчик onPress.
И нажимаете вы именно на target_mc*, а не mc. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 41
|
а-а, вот оно как!)
всё, спасиб, понял |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|