Форум 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=120098)

the_scratch 12.01.2009 10:43

Инстанс и переменная текста на кнопке
 
Здравствуйте. У меня вопрос, я кое-что ну никак не могу понять... :(

Вот есть кнопка, создана через Create New Symbol -> button, она лежит только в библиотеке, на ролик не выложена. Предположим, её Linkage Identifier будет btn_id, имя в библиотеке btn_name. Класса as2 никакого нет. Состоит она из квадратика и динамического текста, у которого прописано, что его instance, предположим, btn_txt_inst, а variable, предположим, btn_txt_var.

Я делаю так:
Код AS1/AS2:

attachMovie("btn_id", 'btn1', getNextHighestDepth());
attachMovie("btn_id", 'btn2', getNextHighestDepth());
attachMovie("btn_id", 'btn3', getNextHighestDepth());

Как мне теперь обратиться к текстам полученных кнопок?

Если я буду работать с btnX.btn_txt_inst, то это как бы все кнопки. Если же я работаю с btnX.btn_txt_var, то это используется некая переменная класса, но не тот динамический текст, который рисуется на кнопке и которой я, собственно, хочу выставить.

Как же достать текст?

nOobCrafter 12.01.2009 15:31

Попробуй заведи переенную для сокращения описания.
Код AS1/AS2:

var btn_one = attachMovie("btn_id", 'btn1', getNextHighestDepth());
btn_one.btn_txt_inst.text = "ля ля ля, три рубля";


the_scratch 12.01.2009 15:46

Не получается, всё тоже самое, никакого эффекта.

nOobCrafter 12.01.2009 16:55

Код AS1/AS2:

for( i = 0; i < 3; i++)
        {
                var var btn = attachMovie("btn_id", 'btn' + i, getNextHighestDepth());
                btn.btn_txt_inst.text = "ля ля ля, три рубля";
}

Ну попробуйте так... у меня так нормально работает.

the_scratch 13.01.2009 10:49

Вложений: 1
Не работает, попробуй в примере :(

alexcon314 13.01.2009 11:55

Преобразуйте вашу кнопку в библиотеке в мувиклип (Правая кнопка мыши-Type-MovieClip).


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

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