Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как отследить переполнение текстового поля? (http://www.flasher.ru/forum/showthread.php?t=101847)

drobinkin 04.10.2007 01:25

Как отследить переполнение текстового поля?
 
Имеется ввиду, можно ли как-то определить - влазит ли текст из подгружаемого файла целиком в текстовое поле или нет? На предмет того, что если не влазит - автоматом по этому признаку включать/добавлять полосу прокрутки. Спасибо.

Mr. Fixit 04.10.2007 02:46

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

drobinkin 04.10.2007 02:59

Цитата:

Сообщение от Mr. Fixit
юзай компонент.
если сам хош сделать, то делай полосу прокрутки по высоте самого текстфилда.

Не, ну это все понятно :)

У меня и так стоит полоса по высоте текстфилда. Просто я включаю ее ручками в тех кадрах, где подгружаемый текст не влазит целиком в текстфилд. Текстфилд фиксированной высоты. Просто хочется как-то автоматизировать эту фигню, ибо подобных кадров немало и расставлять все время ручками - как-то грустно :(

А по поводу компонентов - ты имеешь ввиду ТекстАриа и там типа уже предусмотрена такая фича?

Double 04.10.2007 07:49

TextField.maxscroll
TextField.bottomScroll

drobinkin 04.10.2007 14:45

Double, смотри, я делаю примерно следующим образом:

Код:

if ((my_txt.maxscroll-my_txt.bottomScroll)>1) {
        my_sb._visible = true;
        my_sb._alpha = 100;
        }

if ((my_txt.maxscroll-my_txt.bottomScroll)<=1) {
        my_sb._visible = false;
        my_sb._alpha = 0;
        }

Мог конечно со знаками равенства чуть напутать, но все равно чето не работает :(

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

drobinkin 04.10.2007 14:53

Ага, фиг там - тока щас посмотрел - максскролл показывает максимальное значение св-ва скролл - я так понимаю в ТЕКУЩЕМ положении, т.е. не прокрученном до конца.
А как же все-таки узнать всю длину в строках (если можно так выразиться) текстового поля, не прокручивая его до конца?

Molecula 04.10.2007 14:57

maxscroll тут не нужен!
Вот держи, тыщу раз юзал его.
Текс под маской, если его высота больше маски скрывает драгент, нет - драгим и всё.

http://khk.com.ua/scroller.rar

Double 04.10.2007 14:57

1. сделал динамическое мультилайновое текстовое поле.
2. присвоил ему много текста.
3. вывел трейсом его maxscroll и bottomScroll, получил 23 и 1.

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

Double 04.10.2007 15:02

блин, так тебе надо узнать, вообще скрол показывать или нет, так? ну так и что мешает сразу после присвоения текста проверить влез он или нет?

chingachgoog 04.10.2007 15:04

текст находящийся между TextField.scroll и TextField.bottomScroll это текст, видимый в настоящий момент в текстовом поле,
а TextField.maxscroll показывает максимальное значение TextField.scroll возможное в блоке (т.е. максимально значение верхней видимой строки)


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

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