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

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

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

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
По умолчанию Textfield.autoSize в Flash 8 отсекает последнюю строку.

Аттчу клип в котором есть текстовое поле. Выставляю у текстового поля autoSize = true, далее пишу в него текст, но у текста пропадает последняя строка. Не подскажите в чём может быть дело и как эту проблему решить.

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

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

Старый 10.10.2006, 19:17
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 3  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
Код:
this.target.items.attachMovie(ex_name, name_item, this.target.items.getNextHighestDepth(), {_y: y_pos});
this.target.items[name_item].onRelease = DelegateExt.create(this, select_item, i);
			
this.target.items[name_item].text_mc.itext.autoSize = true;
this.target.items[name_item].text_mc.itext.text = this.items[i].name;
Текстовое поле уже есть в муви клипе.

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

Регистрация: Sep 2002
Сообщений: 30,787
Код ничего не говорит.
Приведи пример текста, пример TextFormat и параметров TextField, при которых возникает данный косяк.

Старый 10.10.2006, 19:40
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 5  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
Да я впринципе и думал что он ничего не скажет.
Начал копаться в опцях текстового поля. Это происходит из-за отрицательного значения Line Spacing
А задумка такова, что он обязательно должен быть отрицательным.

вот часть из дебага.
Код:
    thickness = 0,
    variable = "txt",
    restrict = ,
    antiAliasType = "normal",
    selectable = false, background = false, sharpness = 0, length = 10,
    maxhscroll = 0,
    text = "Что-то ещё",
    styleSheet = , borderColor = 0, textWidth = 59, scroll = 1,
    bottomScroll = 1, wordWrap = true, maxChars = , hscroll = 0,
    filters = ] [], html = false,
    gridFitType = "pixel",
    tabIndex = ,
    htmlText = "Что-то ещё",
    type = "dynamic",
    textHeight = 13,
    autoSize = "left",
    border = false, password = false, maxscroll = 1, embedFonts = true,
    textColor = 10921638, backgroundColor = 16777215, condenseWhite = false, multiline = true,
    mouseWheelEnabled = true

Старый 10.10.2006, 21:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>Да я впринципе и думал что он ничего не скажет.

если ты полагаешь, что эта 'часть из дебага' о чем-то говорит, то увы..
как вариант: добавляй к тесту "\n" и пусть его пропадает..

Старый 10.10.2006, 23:28
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 7  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
\n я по некоторым причинам добавлять не хочу. Вообще странный глюк.

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

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

Старый 11.10.2006, 04:54
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 9  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Это не совсем баг, просто autosize работает очень тупо:
высота поля = (высота строки + межстрочный отступ)*(количество строк)
Поэтому даже при положительном line space высота будет подсчитываться не совсем корректно, она будет больше на межстрочное расстояние (включите бордер у поля, чтобы убедиться). Это заметно, если надо точно позиционировать поля, но никто не жалуется, т.к. все строки на месте. А вот если расстояние между строками отрицательное - получаем высоту поля меньшую ровно на это самое межстрочное расстояние, а ведь рендерер текста выводит только полностью вместившиеся строки. По идее-то правильная формула была бы: высота поля = (высота строки)*(количество строк)+(межстрочный отступ)*(количество строк-1).
Ну так сами и доведём до этой формулы:
Код:
_txt.autoSize = "left";
_txt.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc fermentum. Praesent nonummy libero a ligula. Praesent tempor euismod ante. Nulla magna neque, fermentum et, laoreet sed, fringilla id, libero. Nunc gravida malesuada nibh. Nunc ut odio. In hac habitasse platea dictumst.";
var realHeight = _txt._height-_txt.getTextFormat().leading;
_txt.autoSize = "none";
_txt._height = realHeight;
Этот код отлично у меня работает уже в нескольких компонентах
__________________
Верить никому нельзя. Мне - можно. :)


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

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

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


 


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


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