Flash AS2: доступ к заголовку мувиклипа в гармошке - PullRequest
0 голосов
/ 26 марта 2011

Я хочу создать список с помощью Flash CS3 с использованием компонента аккордеона (пользователь нажимает на строку, и строка расширяется). Значок заголовка представляет собой видеоклип «My_icon»:

var oAccordion_1:Object = oAccordion.createChild("Datasheet", "Icon", {icon:"My_icon"});

Видеоклип "My_icon" содержит динамическое текстовое поле с именем экземпляра "lblHead". Нет, я хочу изменить текст текстового поля следующим образом:

oAccordion_1.icon.lblHead.text = "mytext";

Но трассировка (oAccordion_1.icon.lblHead) дает undefined . Однако трассировка (oAccordion_1.icon) дает мне «My_icon».

Есть идеи, как получить доступ к lblHead внутри заголовка mc?

Спасибо.

Btw. Я знаю, что у аккордеона есть сам ярлык, но я хочу, чтобы внутри моего заголовка было больше, чем просто ярлык.

1 Ответ

0 голосов
/ 27 марта 2011

К сожалению, нет простого и понятного способа динамической настройки внутренних значков. Заголовок аккордеона - это просто экземпляр Button, а логика значков Button сложна и переплетена с поддержкой скинов. В частности, кнопка создает множество копий значка для различных состояний кнопки.

Но вот хитрость: измените сам значок. В кадр 1 MC My_icon поместите этот код:

lblHead.text = _parent.content_mc.lblHeadText;

Затем добавьте этот параметр к вашему вызову createChild:

var oAccordion_1:Object = oAccordion.createChild("Datasheet", "Icon", {icon:"My_icon", lblHeadText:"Blah blah"});

Надеюсь, это поможет!

...