Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   динамическое создание ссылок/кнопок/мувиклипов (http://www.flasher.ru/forum/showthread.php?t=108178)

shuhermayer 17.02.2008 00:51

динамическое создание ссылок/кнопок/мувиклипов
 
Такой вопрос..
как в мувиклип динамически поместить N различных строк, считанных из массива так, чтобы каждая строка являлась кнопкой, ну или по крайней мере мувиклипом, на который можно кликнуть стрейсить содержимое строки на которую кликнул?


перерыл уже всё что можно, перепробовал тоже.. не могу пытался аттачитМуви, давая имена динамически, но не получается, не понимаю как можно создать динамически мувиклипы и загнать туда текст.. не могу разобраться к чему применять onRelease (в случае динамического создания клипов)

Люди, понимаю, сказал запутанно, но всё равно жду хелп, если надо, задавайте вопросы, объясню как смогу)

chingachgoog 17.02.2008 01:01

http://flasher.ru/forum/showthread.php?t=99633&page=3

shuhermayer 17.02.2008 01:43

спасибо, но не нашёл того самого на чём застрял...
начнём с того, как всё-таки динамически создавать мувиклипы?

iNils 17.02.2008 02:54

Мувкилип создается с помощью метода createEmptyMovieClip

INK• 17.02.2008 07:03

Я думаю вот что он просит
Код:

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);
        };
}


shuhermayer 17.02.2008 12:01

INK•, спасибо, то, что нужно... только... объясните, пожалуйста,
почему событие у нас mc.onPress, trace (this.txt.text), т.е. мы вроде как на один и тот же МС жмём, но текст трейсится разный? Всё правильно, я так и хотел, но н е понимаю почему так..

etc 17.02.2008 12:07

С чего вы взяли, что мы нажимаем на один и тот же мувик? mc — это временная ссылка на конкретный мувиклип в цикле. При каждой итерации она меняется. После выполнения цикла, mc будет ссылаться на последний клип, но т.к. она нам уже не нужна, ссылку можно удалить.

shuhermayer 17.02.2008 12:11

mc - это разве не имя мувика?
единственное, так ли это, что в этом мувике ещё i штук с именами
target_mc0, target_mc1 и тд, и в зависимости от того над каким мы кликаем, this в трейсе показывает на разные МС?

но жмём-то мы всё-таки на mc..

etc 17.02.2008 12:26

mc — это ссылка на созданный в конкретной итерации мувиклип, а не его имя. Имя мувиклипа будет target_mc0, target_mc1 и т.д., число меняется в итерации. По это ссылке можно конкретному клипу присвоить обработчик, например onPress, как в данном случае. Т.е. у каждого из target_mc после выполнения цикла появляется обработчик onPress.
И нажимаете вы именно на target_mc*, а не mc.

shuhermayer 17.02.2008 12:35

а-а, вот оно как!)

всё, спасиб, понял


Часовой пояс GMT +4, время: 22:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.