PDA

Просмотр полной версии : Изменение текста в текстовом поле


Aspaix
09.11.2006, 18:52
Фера Искоро!

Извиняюсь снова за глупый вопрос, но возникла необходимость изменить текст.

Что есть:
Элемент Movie clip в библиотеке, в нём несколько кадров, в каждом кадре статическое текстовое поле, в текстовых полях названия меню.

Мне нужно, что в зависимости от переменной менялось значение одного из полей, например:
Было "Зарегистрироваться", пользователь зарегистрировался и вошел в акуант, стало "Выход", то есть уже другая надпись.

Наверное нужно так же и ссылку заменить.

Очень нужна помощь, во flash я полный ноль.

DECIDE
09.11.2006, 19:00
Элемент Movie clip в библиотеке, в нём несколько кадров, в каждом кадре статическое текстовое поле, в текстовых полях названия меню.


Cтатическое текстовое поле нельзя изменить так как оно статическое, не меняющееся

сделай свойство поля вместо статического динамическим введи переменную var (скажем txt)и меняй себе на здоровье txt="Выход"

Aspaix
09.11.2006, 19:11
Есть такое, спасибо, но из-за того, что текст стал динамическим. Поменялось его форматирование :( Он стал обычным, как это исправить? Если сделать опять статическим, то форматирование возвращается. :(

DarkLight
09.11.2006, 19:28
Лучше не использовать var...это устарело и при случае тяжелее найти где ошибка...лучше обращаться к полю как textFieldName.text

А какое конкретно форматирование? Шрифт можно ембеддить(Embed), большинство параметров форматирования можно задать программно

DECIDE
09.11.2006, 19:31
какое форматирование?
тип шрифта или сдвиги меняются?

Я вообще-то тоже только начел изучать Flash

iNils
09.11.2006, 19:36
Есть такое, спасибо, но из-за того, что текст стал динамическим. Поменялось его форматирование :( Он стал обычным, как это исправить? Если сделать опять статическим, то форматирование возвращается. :(Включить рендеринг поля как html. Это кнопка с символом "<>"

Aspaix
09.11.2006, 19:48
Вообщем дело так:

1. При вставке flash передаю название элемента меню:
<param name="FlashVars" value="login_var=Регистрация"> и
<embed flashvars="login_var=Регистрация">
Это, кажется, правильно.

2. Нужно текстовому полю передать эти значения. Как не знаю.. Как сказал DECIDE не работает... :(

3. Если изменить текстовое поле на диманимеское, то меняется форматирование шрифта, ну то есть, был шрифт один - стал другой. Что значит ембеддить(Embed)? :(

P.S. спасибо что помогаете, иначе я вообще ничего не сдел бы.

Aspaix
09.11.2006, 19:49
Включить рендеринг поля как html. Это кнопка с символом "<>"
Нет не помогает... :(

iNils
09.11.2006, 19:51
Нет не помогает... :(Помогает, только вы делаете не верно что-то.

Aspaix
09.11.2006, 19:54
Выбрал "Dynamic Text" из списка.
Правее от списка "Single Line", через одну кнопку, нажал на "<>" ("Render text as HTML")... :(

DarkLight
09.11.2006, 19:55
Embed - значит когда выбран нужный шрифт, включить его в свф (кнопочка ембед в свойствах поля). Причем лучше включать только необходимые символы, иначе вес флешки сильно вырастет. Главный плюс - независимость от наличия шрифта у юзера

Aspaix
09.11.2006, 20:04
Embed - значит когда выбран нужный шрифт, включить его в свф (кнопочка ембед в свойствах поля). Причем лучше включать только необходимые символы, иначе вес флешки сильно вырастет. Главный плюс - независимость от наличия шрифта у юзера
Ура! Работает! Спасибо большое!
А что с изменением текста?

P.S. Знаю, что вам здесь время свое тратить не интересно, могу заплатить.

Aspaix
09.11.2006, 20:42
Никто не знает, как передать переменную в текстовое поле? :(

Aspaix
09.11.2006, 22:27
Помгите! Люди! Пожалуйста!
Плачу WMZ или E-gold'ы.