Форум 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)
-   -   Статический текст в кнопке - невозможно "достучатся" к его instance ! (http://www.flasher.ru/forum/showthread.php?t=126004)

Cyberneticist 07.06.2009 18:36

Статический текст в кнопке - невозможно "достучатся" к его instance !
 
Вложений: 2
Добрый день.
Передо мной стояла задача следующая - сделать карту мира с зумом и скроллингом. При наведении на страну должен менятся ее цвет и высвечиватся название. Названия должны быть фиксированного размера (не зависеть от степени приближения)

Собственно для зума я взял готовый пример. Нашел так же карту готовую, нарисованную с странами в виде отдельных 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

Вложений: 1
Цитата:

Сообщение от Cyberneticist (Сообщение 826657)
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

Цитата:

Сообщение от dimarik (Сообщение 826783)
Текст и фреймы можно делать в одном слое, но тогда у Вас будут три текстовых поля.

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


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

dimarik 09.06.2009 16:45

Не, это нереально.

LeXa4 12.06.2009 12:20

instance=имя кнопки.инстанце поля;

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


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

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