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

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

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

Регистрация: Oct 2009
Сообщений: 148
Отправить сообщение для Александр с помощью ICQ
По умолчанию TextField Кол-во строк

Всем привет!
как узнать колво строк в тексте?
есть numLines,
но если стоит авто перенос (multiline,wordWrap)
он всероно говорит 0!
Ой не ноль, а 1) но всеровно не сколько надо...


Последний раз редактировалось Александр; 11.04.2010 в 22:08. Причина: not null
Старый 12.04.2010, 01:53
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 2  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
numLines свойство
Определяет число строк текста в многострочном текстовом поле. Если свойство wordWrap имеет значение true, то при переносе текста количество строк увеличивается.
странно что не работает. у меня всё ок -
Код AS3:
var txt:TextField = new TextField();
txt.wordWrap = true;
txt.text = "13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n' + "1" + '\n';
addChild(txt);
trace(txt.numLines);
выдает 16.


Последний раз редактировалось iNils; 12.04.2010 в 01:59.
Старый 12.04.2010, 15:16
Александр вне форума Посмотреть профиль Отправить личное сообщение для Александр Найти все сообщения от Александр
  № 3  
Ответить с цитированием
Александр
 
Аватар для Александр

Регистрация: Oct 2009
Сообщений: 148
Отправить сообщение для Александр с помощью ICQ
хз ну если я поставлю символ конца строки, то да
показывает)

пишу так
Код AS3:
txt.wordWrap = true;
txt.text = "12345678987654321012345678987654321";
txt.width = 100;
Вывводит
Код AS3:
123456789
876543210
123456789
...
а numLines - 1...

Старый 12.04.2010, 15:23
  № 4  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
Код AS3:
var txt:TextField = new TextField();
txt.wordWrap = true;
txt.text = "12345678987654321012345678987654321";
txt.width = 100;
addChild(txt);
trace(txt.numLines);//3 - все правильно

Старый 12.04.2010, 15:34
Александр вне форума Посмотреть профиль Отправить личное сообщение для Александр Найти все сообщения от Александр
  № 5  
Ответить с цитированием
Александр
 
Аватар для Александр

Регистрация: Oct 2009
Сообщений: 148
Отправить сообщение для Александр с помощью ICQ
Мистика)
если писать так, как ниже - то не работает)
нужно чтоб текст назначался до добавления

Код AS3:
var txt:TextField = new TextField();
txt.wordWrap = true;
txt.width = 100;
addChild(txt);
txt.text = "12345678987654321012345678987654321";
trace(txt.numLines);

Старый 12.04.2010, 15:41
  № 6  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
работает хоть динамически добавлять, хоть нет.
Ищите и найдете (можете выложить, поищем вместе)
Кстати, создайте новый проект, и положите в него ваш код из последнего поста, у меня и он работает)


Последний раз редактировалось Xero201; 12.04.2010 в 15:43.
Старый 12.04.2010, 16:06
Александр вне форума Посмотреть профиль Отправить личное сообщение для Александр Найти все сообщения от Александр
  № 7  
Ответить с цитированием
Александр
 
Аватар для Александр

Регистрация: Oct 2009
Сообщений: 148
Отправить сообщение для Александр с помощью ICQ
А у меня работает, только если я в начале текст написал
хотяб так text='';
а потом могу менять) ну ладно - мне не сложно в текст ченить написать)
а ты в чем кодешь? я во ФлешДев

ПС еще хотел спросить как узнать отступ между строк
к премеру
_tf.height = _tf.numLines * (int(_tf.defaultTextFormat.size));

но size дает только размер шрифта, а мнеб с отступами?

Старый 12.04.2010, 16:14
  № 8  
Ответить с цитированием
Xero201
Guest

Сообщений: n/a
Ну кодю я тоже в FD, но компилятор привязан к CS4.
Ох, лучше разберись почему не работает, а то потом боком вылезит.
На счет отступа между строк, смотри возможности flash.text.TextLineMetrics

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

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

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


 


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


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