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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: 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);
Изначально все выглядит как надо, есть кнопка в игре с надписью New Game, но когда я навожу на кнопку и кликаю, то далее все надписи сбрасываются на надпись “Game”, которую я задал изначально в FlashCS5. Ни понятно, почему программно присвоенная динамическому текстовому полю строка “New Game” не сохранилась?
Внесу уточнение, при наведении мы переходим во второй кадр клипа-кнопки, при нажатии в третий кадр, когда выходим из кнопки, то в первый кадр.

Все это нужно для того, чтобы подгрузить все текстовые надписи кнопок из xml файла.

Старый 24.10.2010, 12:10
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 2  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Когда содержание ключевых кадров различно, при переходе в новый кадр, содержимое старого удаляется и при возвращении в старый, создаётся заново.

Старый 24.10.2010, 12:15
Denis_ex вне форума Посмотреть профиль Отправить личное сообщение для Denis_ex Найти все сообщения от Denis_ex
  № 3  
Ответить с цитированием
Denis_ex

Регистрация: Aug 2009
Сообщений: 134
И как же мне решить данную проблему, т.е. чтобы я мог программно внутри кнопки присваивать нужную надпись каждому динамическому полю и что очень важно, сделать это один раз?
По идее можно так: при каждом переходе в следующий кадр, изменять надпись кнопки..., но тогда присваивание новой надписи динамическим текстовым полям внутри кнопки будет происходить постоянно, а не один раз при запуске игры..(


Последний раз редактировалось Denis_ex; 24.10.2010 в 12:20.
Старый 24.10.2010, 12:28
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 4  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Есть несколько решений, например вынести текстовое поле в отдельный не меняющийся слой.

Старый 24.10.2010, 12:45
Denis_ex вне форума Посмотреть профиль Отправить личное сообщение для Denis_ex Найти все сообщения от Denis_ex
  № 5  
Ответить с цитированием
Denis_ex

Регистрация: Aug 2009
Сообщений: 134
>>Есть несколько решений, например вынести текстовое поле в отдельный не меняющийся слой.
- Вы имеете ввиду вообще вынести текстовое поле за пределы кнопки (т.е. поверх кнопки), или создать новый слой и туда перенести текстовое поле?
Но как бы там не было, у меня внешний вид и размеры надписи в тексовом поле в каждом кадре разные, какой еще можно способ применить?


Последний раз редактировалось Denis_ex; 24.10.2010 в 12:55.
Старый 24.10.2010, 12:50
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Не пишите в кадрах, не используйте кадры - вот оно самое правильное решение.
__________________
тут я

Старый 24.10.2010, 13:04
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 7  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Создать новый слой, вынести текстовое поле в отдельный не меняющийся слой - это первый шаг. Далее можно ввести в этом слое ключевые кадры, по идее IDE должна понять, что мы используем тот же экземпляр текстового поля, но меняем параметры его трансформации.

Добавлено через 1 минуту
Если всё получится, достаточно будет поменять значение текста в первом кадре.

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

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

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


 


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


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