2011-01-13 6 views
0

Я завершил простую форму контакта с использованием Flash CS5 и AS2. Вместо заголовков, таких как «ваша электронная почта», «тема» и «сообщение» за пределами каждое текстовое поле, они содержат внутри каждое соответствующее текстовое поле и состоят из входного текста. Я хотел бы сделать две вещи:Как изменить размер и вес типа при использовании входного текста? Flash и AS2

  1. Чтобы иметь исходный текст (например, «Тема».) В меньшем размере и более тяжелый вес, чем последующий текст, введенный в пользователем.

  2. Я также хотел бы, чтобы начальный текст (т.е. «Тема») исчез, как только пользователь начнет вводить его в том же поле.

Любая помощь была бы очень признательна.

ответ

1

Использование двух текстовых полей кажется непрактичным. Вы можете использовать onSetFocus handler текстового поля и использовать setTextFormat() и/или setNewTextFormat(), чтобы изменить шрифт, и text = "";, чтобы стереть текст.

tf.onSetFocus = function() { 
    tf.text=""; 
    tf.setTextFormat (format); 
    tf.setNewTextFormat (format); 
} 

где tf - текстовое поле, а формат - действительный объект TextFormat.

+0

Он просит AS2 –

+0

К сожалению, я перепробовал это. Я изменил свой ответ на работу в as2. – weltraumpirat

+0

Спасибо за это ... как выглядят полные AS? – Jules

0

Вы хотите, чтобы пользователь мог взаимодействовать с текстовыми полями «по умолчанию»? (Например, чтобы выбрать его, чтобы увидеть двутавровой балки и т.д.)

Если нет, то почему бы не иметь дополнительный динамический TextField за входным TextFields, с именами полей, и просто установить их _visible в false когда-то пользователь начал печатать.

+0

Спасибо за быстрый ответ. Это звучит довольно круто! Для чего AS? – Jules

+0

Вы можете создать второй TextField на сцене без AS. Тогда вам просто нужно скрыть его, когда на входе есть текст, реагируйте на одно из его событий, но, к сожалению, мой AS2 немного ржавый, не использовал его в течение многих лет. –

+0

Спасибо, Chris ... – Jules