Форум 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=90331)

dacino 08.01.2007 23:22

сделать одинаковыми по высоте мув и текстфилд?
 
ну вот собственно говря и весь вопрос, токо что-то это фунциклирует неправильно
Код:

//el - собственно говоря наш элемент
//mh - то чему высота его должна равняться
if (el instanceof MovieClip) {                               
        el._height = mh;                               
} else {
        if (el instanceof TextField) {
                el._yscale = 100;
                el._yscale *= mh/el._height; //токо при такой аперации текст растет и растет в высь, результат превосходит mh
        }
}


Fl00r 08.01.2007 23:37

используй
_height

dacino 08.01.2007 23:43

to Fl00r - шутишь?
TextField пофиг на изменение свойства _height

MOHCTEP 08.01.2007 23:55

А так?
Код:

el._yscale=Math.round(mh/el._height*100);

DarkLight 09.01.2007 00:33

Цитата:

Сообщение от dacino
TextField пофиг на изменение свойства _height

Не пофиг

iNils 09.01.2007 00:37

Цитата:

Сообщение от dacino
to Fl00r - шутишь?
TextField пофиг на изменение свойства _height

С каких пор?

dacino 09.01.2007 00:49

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

DarkLight 09.01.2007 01:33

Поставь рамочку вокруг - пронаблюдаешь))

а то что содержимого расстановка не меняется - его надо перезадать

etc 09.01.2007 02:39

Цитата:

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

Не туда смотрел, значит…

dacino 10.01.2007 00:42

блин, ну подкинте тогда исходник чтоль, день эксперементов и чето бестолку...
ну в котором свойство _heigh влияет на TextField

Fl00r 10.01.2007 00:54

А что ты ожидаешь там увидеть?

Вот что пишут в хелпе (F1)
Код:



_height (TextField._height property)
public _height : Number

The height of the text field in pixels.

Availability: ActionScript 1.0; Flash Player 6

Example
The following code example sets the height and width of a text field:

my_txt._width = 200;
my_txt._height = 200;

enjoy

iNils 10.01.2007 00:58

Код:

var txt:TextField = this.createTextField ("txt", 0, 100, 100, 200, 20);
txt.text = "1\n2\n3\n4\n5\n";
txt.border = true;
this.onEnterFrame = function () {
        txt._height++;
};


dacino 10.01.2007 01:39

кинте исходник, я походу дела после пхп воообще одеревенел - ну нет у меня ни каких изменений...
да и createTextField не возвращает ссылки на созданный объект, вроде как

dacino 10.01.2007 01:58

ладно, поле больше становится согласен, гнал,
а как буковки сделать нужной мне высоты?

iNils 10.01.2007 02:25

Цитата:

Сообщение от dacino
да и createTextField не возвращает ссылки на созданный объект, вроде как

на этом форуме де-факто дают пример для актуальной версии плейера редактора, на текущий момент это 8-ка.
Цитата:

Сообщение от dacino
ладно, поле больше становится согласен, гнал,
а как буковки сделать нужной мне высоты?

А кто же знает какая вам высота нужна.

dacino 10.01.2007 02:31

равная "х" какаяж еще

iNils 10.01.2007 02:36

Цитата:

Сообщение от dacino
равная "х" какаяж еще

А х это что?

dacino 10.01.2007 02:43

число это, высота букв, относительно родной системы коордениат, если уж так принципиально х=17;

iNils 10.01.2007 02:49

Цитата:

Сообщение от dacino
число это, высота букв, относительно родной системы коордениат, если уж так принципиально х=17;

И? Что вы хотите получить? Чтобы буквы росли пропрционально размеру техтфилда?

dacino 10.01.2007 02:59

ну да что-то типа того

Kinsler 10.01.2007 10:38

мож проще текст филд вставить в мувик и мувик тянуть?

dacino 10.01.2007 11:08

вот не проще, я по этим мувам потом создаю xml документ, а мув это ще один лишний элемент в дереве(серверную часть прийдется переписывать)

iNils 10.01.2007 12:27

Код:

var mc:MovieClip = this.createEmptyMovieClip ("mc", 0);
mc._x = mc._y = 100;
mc.beginFill (0xCCCCCC);
mc.lineTo (100, 0);
mc.lineTo (100, 100);
mc.lineTo (0, 100);
mc.lineTo (0, 0);
mc.endFill ();
var txt:TextField = this.createTextField ("txt", 1, 100, 100, 200, 20);
txt.text = "1\n2\n3\n4\n5\n";
txt.border = true;
trace (txt._height);
setInterval(this, "resize", 1000);
function resize () {
        if (txt._height != mc._height) {
                txt._yscale = 100 * mc._height / txt._height;
                trace (txt._height);
        }
}



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

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