PDA

Просмотр полной версии : Динамическое поле - выравнивание??? ну никак не соображу...


Nasty
26.10.2001, 15:12
Не помогает align center для динамического поля (html, multiline, wordWrap).
В поле выводится значение переменной A - какой-то текст url encoded. К сожалению условия таковы что этому тексту я _не могу_ указать <align="center"> сразу в html. Т.е вообще никак не могу его менять и что-либо с ним делать. Есть ли возможность во флеше сделать выравнивнивание этого текста по центру поля dinamicText???
:confused:
И вообще во флеше реально использовать тэги html?
И как?

sts
26.10.2001, 15:31
<p align=\"center\"> headline</p>
<p> normal text</p>

работает точно так же как <br> + align

Nasty
26.10.2001, 16:02
to Sts:
только я что-то не понимаю куда это писать?
по идее мне надо сделать по такой схеме:
_root.DimanicText = la-la-la
_root.DimanicText = "<p align="center">" add _root.DimanicText add "</p>"

sts
26.10.2001, 16:08
_root.DimanicText = "<p align=\"center\"> бла... бла... бла... </p>";

или
loadVariables("text.txt",_root);

text.txt:

DimanicText=<p align=\"center\"> бла... бла... бла... </p>

Dmi3
26.10.2001, 16:13
А выравнивание этого поля в Panels->Paragraph как задано?

Nasty
26.10.2001, 16:19
:eek:
Представьте, у меня этот текст должен появляться по нажатию кнопки - результат очень странный!!!
Нажимаю раз - текст слева, нажимаю еще раз он на секунду появляется по центру, а потом ОПЯТЬ слева!!!

стоит align center в панели настроек dinamicTexta

кнопка выполняет вот это:

on (release) {
loadVariables ("/check?output=URLEncoded", _root, "POST");
_root.rejoinder = "<p align=\"center\">" add _root.rejoinder add "</p>";
}

_root.rejoinder - имя бокса для текста

sts
26.10.2001, 17:50
У тебя Flash 6?

Nasty
26.10.2001, 18:06
нет :)))
а что такое уже существует?

кстати проблема решена, спасибо :)

Dr.OH
10.11.2003, 00:00
хочу немного развить эту тему...
а как сделать так, чтобы многострочный текст позиционировался по нижнему краю?

Nox Noctis
10.11.2003, 14:36
Оригинал написал(а) Dr.OH
как сделать так, чтобы многострочный текст позиционировался по нижнему краю?а никак.. тут нету вертикального выравнивания.. но можно сделать финт ушами, чтобы все выглядело как будто оно есть :)

сделать текстовое поле
многострочное,
autoSize = true;
и повесить на него
TF.onScroller = function () {
// изменение координаты по _y
// в зависимости от текущей высоты (this._height)
}

...но стоит ли так извращаться ? :)
тем более сто придется повесить маску над полем

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

Nox Noctis
11.11.2003, 12:04
так :)
я сам себя перехитрил похоже...
не надо там никакой маски

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());

Nox Noctis
14.11.2003, 00:03
бредятина :)

schleicher
14.11.2003, 09:18
Согласен!