PDA

Просмотр полной версии : Статический текст в кнопке - невозможно "достучатся" к его instance !


Cyberneticist
07.06.2009, 18:36
Добрый день.
Передо мной стояла задача следующая - сделать карту мира с зумом и скроллингом. При наведении на страну должен менятся ее цвет и высвечиватся название. Названия должны быть фиксированного размера (не зависеть от степени приближения)

Собственно для зума я взял готовый пример. Нашел так же карту готовую, нарисованную с странами в виде отдельных movie clip
Соответственно для каждой страный я делаю button, в Timeline на Over создаю кейфрейм, меняю в нем заливку и добавляю статический текст. Из статиктекста делаю MC, присваиваю ему название.

В скролл-скрипте можно задать массив movie clips которые не надо машстабировать. Результат - 0. Ставлю в trace полный путь к моему статик тексту - пишет undefined.

Путь к моей кнопке mainMap.map.pan.click.MA.ma_. Все что пытаюсь поместить внутри (хоть статик, хоть динамик текст, хоть еще одну кнопку) просто "скрывается" за instance кнопки. В debug'е в дереве объектов у кнопки дочерних элементов нет вообще.

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

KiL33
07.06.2009, 20:47
Статический текст в кнопке - невозможно "достучатся" к его instance !
У статик текста нэт инстанце

Cyberneticist
07.06.2009, 20:50
как это нету ? в том же примере с которого я взял скролл, были 4 надписи (статик тексты) с прописанными instance name. Их instance name и были перечислены в массиве объектов которые не масштабируются.

Собственно я пробовал и динамический текст - не помогло все равно.

dimarik
08.06.2009, 01:20
Внутрь кнопки праведным путем не достучитесть. Используйте вместо кнопок мувики с состояниями _up, _over, _down. See Flash help for more info.

Cyberneticist
08.06.2009, 12:41
dimarik можно ссылки на примеры данной реализации ?

dimarik
08.06.2009, 13:01
dimarik можно ссылки на примеры данной реализации ?

Ссылки нет. Есть пример в хелпе по флешу и у меня:

Cyberneticist
08.06.2009, 19:05
сделал - все равно в дебаге текст не видится

dimarik
08.06.2009, 19:11
пример не работает?

Cyberneticist
08.06.2009, 19:13
в Вашем примере все работает
у меня статический текст упорно не витдится в дебаге. сейчас попробую сделать его динамическим

Добавлено через 2 минуты
делаю динамическим - тоже не видится

Добавлено через 10 минут
теперь у меня вообще жестко мелькают кадры. даже без наведения мышкой

dimarik
08.06.2009, 19:26
статический текст нельзя изменить программно. у него вообще инстанс-нейма нет, т.е. адресоваться к нему Вы не можете.

stop() забыли прописать в первом кадре.

Cyberneticist
08.06.2009, 19:28
мне изменять его и не надо, надо только включать в список не масштариуемых объектов.

стоп прописал.. но теперь не работает при наведении. Курсор с пальчиком тоже не появляется

Добавлено через 3 минуты
обязательно текст и фреймы делать в разных слоях ? Вообще воссоздать Ваш пример не могу

Вообще мне же делать это все с 226ю странами. через кнопки как для меня - очень быстро и удобно. должно же быть зхоть какое то решение, позволяющее обратится к instance того что лежит под кнопкой ! Может какието расширения/фреймворки для ActionScript. Ведь язык сам по себе прототипный, как JavaScript

dimarik
08.06.2009, 19:42
Внимательно изучите пример и хелп и повторите то, как уже есть в примере.
Текст и фреймы можно делать в одном слое, но тогда у Вас будут три текстовых поля.

Cyberneticist
08.06.2009, 19:44
Текст и фреймы можно делать в одном слое, но тогда у Вас будут три текстовых поля.

так мне так и надо. фреймов мне надо вообще только два (обычный, наведенный) текстовое поле появляется только во 2м фрейме.


по примеру делаю новый слой, создаю там два кейфрейма. в первый вписываю _up, наживаю второй, а он уже тоже _up называется переименовываю его в _over - первый тоже переименовывается в _over

dimarik
09.06.2009, 16:45
Не, это нереально.

LeXa4
12.06.2009, 12:20
instance=имя кнопки.инстанце поля;

извини если не так понял =)