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

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

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

Регистрация: Aug 2007
Сообщений: 8
По умолчанию Изменение размера текстового поля!

Добрый вечер!

Ситуация такая:
1. есть флеш ролик
2. есть строковая переменная в этом ролике, при том строка меняется (как не важно)
3. есть Dynamic Text Field и ему присваевается эта переменная -> в поле появляется строка

НО

поле допустим имеет ширину 300 пикс. и высоту 26 пикс., т.е. грубо говоря туда поместится две строки по 40 символов. 80 Символов! А если в переменной будет строка большей длины, то остатки не будут видны смотрящему!

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

Спасибо!

Старый 22.08.2007, 22:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
autoSize

Старый 22.08.2007, 23:47
BrainProof вне форума Посмотреть профиль Отправить личное сообщение для BrainProof Найти все сообщения от BrainProof
  № 3  
Ответить с цитированием
BrainProof

Регистрация: Aug 2007
Сообщений: 8
так, автосайз я не понял как работает, то можно все реализовать через TextField._height=TextField._textHeight, аналогично если надо в ширину... =)

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

Старый 23.08.2007, 00:06
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 4  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
смотри в Хелпе:
align (TextFormat.align property).

Вот например:
Код:
var f_tf:TextFormat = new TextFormat();
f_tf.align = "center";

var field_txt:TextField = this.createTextField("field_txt", this.getNextHighestDepth(), 100, 100, 200, 50);
field_txt.text = 'Macromedia Flash 9';
field_txt.border = true;

field_txt.setTextFormat(f_tf);

Старый 23.08.2007, 00:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Откройте хелп по автосайзу.

Старый 23.08.2007, 00:15
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 6  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
если есть необходимость использовать autoSize, можно писать при создании Текстового Поля так:
Код:
var field_txt:TextField = this.createTextField("field_txt", this.getNextHighestDepth(), 100, 100, 0, 0);
field_txt.autoSize = true;
field_txt.text = 'Macromedia Flash 9';

Старый 23.08.2007, 13:09
BrainProof вне форума Посмотреть профиль Отправить личное сообщение для BrainProof Найти все сообщения от BrainProof
  № 7  
Ответить с цитированием
BrainProof

Регистрация: Aug 2007
Сообщений: 8
ыф!
другая проблема теперь!
вот хочу просто как Вы тут написали динамически создать поле, допустим при нажатии на кнопку!

Код:
on(release)
{
	
var f_tf:TextFormat = new TextFormat();
f_tf.align = "center";

var field_txt:TextField = this.createTextField("field_txt", this.getNextHighestDepth(), 100, 100, 200, 50);
field_txt.border = true;
field_txt.type="dynamic";
field_txt.variable='cucu';
cucu='sdfsdf';
field_txt.setTextFormat(f_tf);
	

}

жму кнопку, и в указанной области ничего не появляется! При наведении туда мышой, курсор меняется, но текста нет! и бордера нет!

извиняюсь! сам догадался!
надо при объявлении переменной другое имя использовать! чтоб потом уже обращаться к объекту на форме!


Код:
on(release)
{
	
var f_tf:TextFormat = new TextFormat();
f_tf.align = "center";

var field_txt1:TextField = this.createTextField("field_txt", this.getNextHighestDepth(), 100, 100, 200, 50);
field_txt.border = true;
field_txt.type="dynamic";
field_txt.variable='cucu';
cucu='sdfsdf';
field_txt.setTextFormat(f_tf);
	

}


Последний раз редактировалось BrainProof; 23.08.2007 в 13:11.
Старый 23.08.2007, 13:56
BrainProof вне форума Посмотреть профиль Отправить личное сообщение для BrainProof Найти все сообщения от BrainProof
  № 8  
Ответить с цитированием
BrainProof

Регистрация: Aug 2007
Сообщений: 8
И снова препятствие! Необходимо создавать несколько текстовых полей, притом в коде к ним после создания надо обращаться!

что имеем:

Код:
var field_txt_my:TextField = this.createTextField("field_txt"+i, this.getNextHighestDepth(), 5, 5, 190, 20);
field_txt1.border = true;
field_txt1.type="dynamic";
field_txt1.variable='cucu'+i;
cucu1='значение';
предположим, что i на данном этапе равно 1.
тогда у нас создается поле с instance name = field_txt1 и переменная для этого поля имеет имя = cucu1.

Вот приведенный код работает! Но цифры 1 (красным) я написал в ручную на этапе программирования! Как мне их получить динамически, т.е. как мне обратиться к field_txt1 и cucu1?

Старый 23.08.2007, 14:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
BrainProof, ваш зеленый текст в темном варианте форума, совсем не виден.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.08.2007, 14:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
this['field_txt'+i]

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

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

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


 


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


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