Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Динамическое поле - выравнивание??? ну никак не соображу... (http://www.flasher.ru/forum/showthread.php?t=21971)

Dr.OH 10.11.2003 17:35

тем более сто придется повесить маску над полем
так... с autosize понял... а вот дальше не совсем.. можно чуть-чуть по подробнее: когда происходит событие onScroller и вообще, когда это должно произойти? и что такое TF?
а нужно мне это для комментариев к меню... и чтобы комментарии заполнялись динмаически.. ну так надо.
Заранее спасибо!

Nox Noctis 11.11.2003 12:04

Вложений: 1
так :)
я сам себя перехитрил похоже...
не надо там никакой маски

schleicher 11.11.2003 13:11

Токо почему у тебя обработчик одного события вделан внутрь другого? Притом что вовне он тоже прикольно робит.
и потом :
TF.onSetFocus = function() {
//delete this.onSetFocus;
};
этого не надо (похоже);

Nox Noctis 11.11.2003 13:18

Цитата:

Оригинал написал(а) schleicher
Токо почему у тебя обработчик одного события вделан внутрь другого? Притом что вовне он тоже прикольно робит.
и потом :
TF.onSetFocus = function() {
//delete this.onSetFocus;
};
этого не надо (похоже);

это 'жжж' неспроста :p

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

иначе пришлось бы искать мышью нижнюю строчку - это не удобно.

да и онЕнтерФрейм бы выполнялся без надобности абсолютно.

schleicher 11.11.2003 13:28

Ясна! ферштею!

Nox Noctis 11.11.2003 13:37

а лучше так:
Код:

TF.onSetFocus = function() {
        _root.onEnterFrame = function() {
                TF._y = rect._y+rect._height-TF._height;
                TF.autoSize = (TF.textHeight+10<rect._height);
        };
};
TF.onKillFocus = function() {
        delete _root.onEnterFrame;
};


Dr.OH 11.11.2003 18:42

Вау, вау, вау!!! Да вы все хакеры как минимум! Огромное спасибо! Вы даже немного перевыполнили мой вопрос, мне всего лишь нужно было сделать поле со статическим тескстом, но все равно огромное всем спасибо... еще раз ВАУ! (вы круче matrix revolution!)

Mage Lord 11.11.2003 18:51

Ну, мужик, силен ты ругаться. Да. ;)

Dr.OH 11.11.2003 22:04

сорри, не со статическим, а с динамическим.. неправильно написал...
Да, я крут :)

Dr.OH 13.11.2003 23:42

хм, я нашел универсальное решение! При этом можно над объектом с текстом делать все, что угодно. Достаточно вставить вот этот скрипт в мувик с текстовым полем!!!

function reput() {
TF._y=TF._y+TF._height-TF.textHeight;
TF.autoSize="right";
}
TF.addListener(reput());


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

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