Форум 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)
-   -   как задать textWidth на лету (http://www.flasher.ru/forum/showthread.php?t=74224)

villa 14.01.2006 23:32

как задать textWidth на лету
 
сам понимаю, что пробема ерундовая, но все же:
есть такой код
Код:


count=0;
items = ["ГЛАВНАЯ", "О НАС", "ПРОДУКЦИЯ", "СЕРВИС", "ДИЛЛЕРАМ", "РЕГИОНЫ", "ГОСЕТВАЯ", "КОНТАКТЫ"];
function chek() {
if (count<=7) {
_root.ground.attachMovie("btn_mc", "btn_mc"+count, count, {_x:???, _y:20});
_root.ground["btn_mc"+count].item = items[count];
        count++;
}
}
var interval = setInterval(chek, 350);

код в btn_mc
Код:

var my_format:TextFormat = new TextFormat();
my_format.font = "Tahoma";
my_format.size = 11;
my_format.color = 0xFFFFFF;
this.createTextField("item_txt",0,0,0,10,17);
item_txt.variable="item";
item_txt.autoSize="left";
item_txt.setTextFormat(my_format);

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

artcraft 15.01.2006 00:04

ты похоже на верном пути.
создавая скриптом текстовое поле, задаешь ему TextField.autoSize=true,
потом присваиваешь текст (TextField.text ), и после этого замеряешь ширину текстового поля,...
и т.д.

villa 15.01.2006 00:37

да, но поймать я ее не могу
делаю
trace(_root.ground["btn_mc"+count].item_txt._width);
в ответ получаю
undefined
где я не прав?

artcraft 15.01.2006 03:09

а так: trace(_root.ground["btn_mc"+count].item_txt); что выдаёт?

villa 15.01.2006 12:23

undefined

artcraft 15.01.2006 18:24

вот тут и ошибка :~) ты измеряешь несуществующий мувиклип

villa 15.01.2006 20:08

Вот те раз!!!
значит и
_root.ground["btn_mc"+count].item = items[count];
я задаю не существующему мувику, а результат вижу

nyctota 16.01.2006 12:31

_root.ground["btn_mc"+count].item

и

_root.ground["btn_mc"+count].item_txt

-- разные мувики, заметь ;) Будь внимательнее.

Antares 16.01.2006 13:35

Не мувики, а объекты.

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


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

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