![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
Есть кнопка основанная на MovieClip из трех кадров, в каждом кадре клипа есть динамическое текстовое поле с именем ftext (шрифт встроен посредством FlashCS5, а НЕ кодом as3).
Изначально каждое текстовое поле в каждом кадре имеет надпись “Game”, заданную в FlashCS5. При старте игры, каждому текстовому полю кнопки программно присваивается строка текста “New Game”: this.gotoAndStop(1); this.ftext.text="New Game"; this.gotoAndStop(2); this.ftext.text="New Game"; this.gotoAndStop(3); this.ftext.text="New Game"; this.gotoAndStop(1); Внесу уточнение, при наведении мы переходим во второй кадр клипа-кнопки, при нажатии в третий кадр, когда выходим из кнопки, то в первый кадр. Все это нужно для того, чтобы подгрузить все текстовые надписи кнопок из xml файла. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
И как же мне решить данную проблему, т.е. чтобы я мог программно внутри кнопки присваивать нужную надпись каждому динамическому полю и что очень важно, сделать это один раз?
По идее можно так: при каждом переходе в следующий кадр, изменять надпись кнопки..., но тогда присваивание новой надписи динамическим текстовым полям внутри кнопки будет происходить постоянно, а не один раз при запуске игры..( Последний раз редактировалось Denis_ex; 24.10.2010 в 12:20. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 134
|
>>Есть несколько решений, например вынести текстовое поле в отдельный не меняющийся слой.
- Вы имеете ввиду вообще вынести текстовое поле за пределы кнопки (т.е. поверх кнопки), или создать новый слой и туда перенести текстовое поле? Но как бы там не было, у меня внешний вид и размеры надписи в тексовом поле в каждом кадре разные, какой еще можно способ применить? Последний раз редактировалось Denis_ex; 24.10.2010 в 12:55. |
|
|||||
|
Создать новый слой, вынести текстовое поле в отдельный не меняющийся слой - это первый шаг. Далее можно ввести в этом слое ключевые кадры, по идее IDE должна понять, что мы используем тот же экземпляр текстового поля, но меняем параметры его трансформации.
Добавлено через 1 минуту Если всё получится, достаточно будет поменять значение текста в первом кадре. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|