![]() |
Ссылка на объект в символе...
Есть экземпляр символа кнопки aaa_btn. В этом символе кнопки есть динамический текст title_txt.
Как я понял содержание этого текста title_txt.text, т.е., чтобы поменять текст надо: title_txt.text="тумба-юмба"... Так ли? Если да, то как сделать ссылку на этот объект из экзепляра кнопки??? |
ну если я правильно тебя понял, то:
Код:
this.title_txt.text |
Если я вызываю из скрипта первого фрейма приложения
Код:
trace(aaa_btn.title_txt.text)И еще, я как понял скрипт первого фрейма идет как глобальный? Я там функцию обозвал и она видна всем объектам... Это правильно? Я думаю, что в кнопке есть еще фреймы, может еще надо фрейм указывать? |
Молодой человек, вы так спокойно оперируете "зарезервированными" словами, что в конец всех запутали.
Есть экземпляр символа кнопки aaa_btn Как вы создаете экземпляр? Откуда и в какой момент времени вы присваиваете текст и обращаетесь к клипу? |
Цитата:
|
Цитата:
|
Изначально неправильное понимание. Если вы из библиотеки извлекаете несколько одинаковых объектов и начинаете править один из них до компиляции, то изменения будут происходить во всех перенесенных вами объектах.
решинием будет программно изменять текст в каждой из копий. Как это делать: 1. переносим столько копий сколько нам нужно на слой 2. присваиваем им уникальные имена ( Поле Instanse Name в разделе Properties). Такие как my_obj1,my_obj2, и так далее. При этом внутри них ничего изменяться не будет, т.е. если текстовое поле было названо изначально my_text, то оно во всех копиях так и останется my_text 3. создем новый слой, нажимаем на первый кадр, переходим в раздел Action 4. Пишем код Код:
_root.my_obj1.my_text.text="Это первый объект"; |
Изначально неправильное понимание. Если вы из библиотеки извлекаете несколько одинаковых объектов и начинаете править один из них до компиляции, то изменения будут происходить во всех перенесенных вами объектах.
решинием будет программно изменять текст в каждой из копий. Как это делать: 1. переносим столько копий сколько нам нужно на слой 2. присваиваем им уникальные имена ( Поле Instanse Name в разделе Properties). Такие как my_obj1,my_obj2, и так далее. При этом внутри них ничего изменяться не будет, т.е. если текстовое поле было названо изначально my_text, то оно во всех копиях так и останется my_text 3. создем новый слой, нажимаем на первый кадр, переходим в раздел Action 4. Пишем код Код:
_root.my_obj1.my_text.text="Это первый объект"; |
Цитата:
Делаю один в один, как ты написал... и опять Код:
_root.aaa_btn.title_txt.text="Первый";Повсей видимости эта идея утопическая... Во флэше так, по моему не делают... А вот как сделать символ кнопки с независимым текстом в экземплярах... Я нарыл компонент Button... Но это не то малость... Я хочу научится создавать свои такие компоненты, со своим дизайном, анимацией... |
именно так и делают. Идея совсем не утопическая.
Попробуй ей сказать в библиотеке, что она мувиклип - может помочь. И кстати, может ты путями ошибся? Сделай так: Код:
trace(_root.bbb_btn); |
Вложений: 1
вот воспользуйся...если не поймешь выложи свой исходник мы посмотрим:)
|
Не-е-е... Я по всякому делал... Кнопку видит... типа: _level0.bbb_btn, а на title_txt - undefined, хоть тренси.
Раз идея неутопическая, значит расковыряю со временем... Но, блин, надо это дело добить, иначе вообще работать невозможно. Например вчера, даю клиенту вариант, а в кнопке надо не "Пресс-релиз" написать, а "Положение" и размер увеличить... У меня шесть кнопок... Чтобы каждую изменить, надо ее открыть на редактирование, поправить текст в трех фреймах... мутатень... |
Вложений: 1
Большой сенкс, screamge! Забавный материальчик... Я флешу только четыре дня, по этому мне любая инфа пригодится.
А мой пример очень прост... |
Цитата:
Чем вам, молодой человек, не интерактивность...??? Это и есть в какой-то степени интерактивное программирование... Есть интерфейсы командные, оконные, программные, языковые, интерактивные. Прелесть современных языков программирования, что они поддерживают все интерфейсы... ИМХО. |
| Часовой пояс GMT +4, время: 14:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.