Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   переменная как имя кнопки к которой нужно обратиться (http://www.flasher.ru/forum/showthread.php?t=145008)

zveryuka 27.09.2010 17:30

переменная как имя кнопки к которой нужно обратиться
 
Добрый день.

Вот есть полный путь к одной из кнопок:
Код AS3:

container.mc.home_btn.home_txt.textColor = 0x000000

С помощью ХМЛ флешка загружает имя кнопки (<nameBtn>)
то есть я пишу:
Код AS3:

container.mc.nameBtn+'_btn'.nameBtn+'_txt'.textColor = 0x000000

выдает ошибку...


Подскажите как можно например перекрасить текст в определенном Клипе через переменную?::(

Bgg 27.09.2010 17:41

Код AS3:

var btn:DisplayObjectContainer = container.mc.getChildByName(nameBtn+"_btn");
var btnText:TextField = btn.getChildByName(nameBtn+"_txt");
btnText.textColor = 0x000000


ExtendedPlay 27.09.2010 17:51

а можно попробовать что-то типа:
Код AS3:

container.mc[nameBtn+'_btn'][nameBtn+'_txt'].textColor = 0x000000;


zveryuka 27.09.2010 17:58

Цитата:

Сообщение от Bgg (Сообщение 938821)
Код AS3:

var btn:DisplayObjectContainer = container.mc.getChildByName(nameBtn+"_btn");
var btnText:TextField = btn.getChildByName(nameBtn+"_txt");
btnText.textColor = 0x000000



Код:

Scene 1, Layer 'SWFADress', Frame 2, Line 50        1118: Implicit coercion of a value with static type flash.display:DisplayObject to a possibly unrelated type flash.text:TextField.
Наверно из-за того что у меня в кнопках текстовые поля установлены вручную, а не созданы как TextField


а это заработало :
Код AS3:

container.mc[nameBtn+'_btn'][nameBtn+'_txt'].textColor = 0x000000;


Спасибо за помощь

Добавлено через 21 час 14 минут


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

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