Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.05.2011, 17:42
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 1  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
По умолчанию Текст на кнопках

Очередной, видимо, нехитрый вопрос )
Создаю класс кнопки Key (я так понимаю, он наследуется от SimpleButton?) с отрисованными состояниями Up, Down & Over, прогоняю ролик - все работает, кнопка нажимается. Далее пытаюсь добавить на кнопку текст с помощью TextField. Итого у меня есть мувиклип KeyBackground и текстовое поле txt на нем, запакованные в кнопку Key. вроде все ОК. Теперь кидаю несколько кнопок на stage и пытаюсь каждой присвоить свой текст, но при изменении текста в одной из них текст в других автоматически меняется на такой же - почему?? это же разные инстансы одного класса Key, разве нет? Такая же фигня с базовыми кнопками. Кто-нибудь может мне подсказать как быть с кнопками? ))

Старый 18.05.2011, 18:08
Nemez вне форума Посмотреть профиль Отправить личное сообщение для Nemez Найти все сообщения от Nemez
  № 2  
Ответить с цитированием
Nemez
 
Аватар для Nemez

Регистрация: Jun 2010
Сообщений: 189
Или помещать в библиотеку необходимое число мувиклипов с разными надписями, KeyBackground1, KeyBackground2 и т.д, или в коде
Код AS3:
keyBackground1.textField.text = "text1";
keyBackground2.textField.text = "text2";
...

Старый 18.05.2011, 18:17
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 3  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
и до того и до того я, в принципе, догадался... но как-то это... неправильно штоли? почему один инстанс влияет на другой?
и как быть с готовыми кнопками в таком случае? как программно добраться до текста? есть какое-то общее правило, типа btn.text = "text" или у каждой кнопки по-своему?

Старый 18.05.2011, 18:48
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Судя по-всему, вы это проделываете во Flash IDE и пытаетесь редактировать кнопки, просто сделав двойной клик по ним. Соответственно, редактируете вы не инстансы, а базовый компонент.

Старый 18.05.2011, 18:57
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 5  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
агаа... т.е. кроме как программно их отредактировать никак нельзя? и как все же программно отредактировать стандартные кнопки?

Старый 18.05.2011, 19:00
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Стандартные, это какие? Button из пакета fl? Ну так про них все в справке написано.

Старый 18.05.2011, 19:05
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 7  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
эмм... "стандартные" - это те, што лежат по адресу "Окно-Общие библиотеки-Кнопки" в CS5

Добавлено через 17 часов 41 минуту
аааа... я што-то совсем запутался... вроде программно до самодельных кнопок достучаться получалось, потом што-то изменил в них - в результате при попытке обратиться к тексту
Код AS3:
trace(myButton.txt.text)
, где myButton - собственно, кнопка, txt - TextField в ней, пишет, што txt - null... почему?? я уже замучал эту кнопку по-всякому ))
И насчет стандартных кнопок... нашел я тот самый Button из пакета fl - не совсем то, што хотелось, но хоть бы так штоли... можно ли менять размер шрифта, сам шрифт и т.п. в такой кнопке?

Добавлено через 18 часов 3 минуты
ога, я понял: это связано было связано с добавлением состояний кнопки (Up, Down, Over, Hit). Не понял только почему и как быть? )

Старый 19.05.2011, 18:00
missbraun86 вне форума Посмотреть профиль Отправить личное сообщение для missbraun86 Найти все сообщения от missbraun86
  № 8  
Ответить с цитированием
missbraun86

Регистрация: May 2011
Сообщений: 1
да, я че-то тоже с кнопками не поняла ниче... как самой сделать кнопку???

Старый 23.05.2011, 15:22
zxcv вне форума Посмотреть профиль Отправить личное сообщение для zxcv Найти все сообщения от zxcv
  № 9  
Ответить с цитированием
zxcv
 
Аватар для zxcv

Регистрация: May 2011
Адрес: 0,0,0 относительно меня
Сообщений: 123
В общем создаем кнопку, редактируем ее состояния (Up, Down, Over, Hit) и после эти состояния доступны нам:
Код AS3:
trace(myButton.upState);
Доступ же к элементам кнопки можно получить след образом:
Код AS3:
trace(Sprite(myButton.upState).getChildAt(1));
В моем случае под индексом 1 в кнопке хранится как раз TextField.
Такая же фигня с уже готовыми кнопками.

Старый 23.05.2011, 15:33
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Такая же фигня с уже готовыми кнопками.
zxcv, ну неужели было так трудно заглянуть в документацию, убедиться, что у "стандартной" ("готовой") кнопки, есть свойство label, что бы задать текст. А если уж очень хочется добраться до его TextField, то есть возможность воспользоваться свойством textField, а не дергать детей, в надежде попасть на нужный.
__________________
משיח לא בא
משיח גם לא מטלפן

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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