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

ReN 07.04.2006 17:03

Сдвиг в текстовом поле
 
Есть мувик (Label). Внутри еще один (bg). Создаю текстовое поле с длиной и шириной bg.
Текст в поле может быть выровнен по правой стороне, по левой, по центру... т.е. по всякому.
Задаю текст и изменяю Label._width.
Текст начинает сьезжать к центру. На маленько.
Если Label растянуть побольше, то и текст сместится больше.
Подскажите как исправить ситуацию?
Или это не возможно?

megasmall 07.04.2006 17:11

а где ты создаёшь Текс.поле?

ReN 07.04.2006 17:49

Все лежит в Label. И bg и текстовое поле...

olegn 07.04.2006 18:27

Если растягивать родительский по отношению к текстовому полю клип, то текст в текстовом поле неминуемо будет искажаться, и обрабатывать эту ситуацию очень громоздко. Проще в твоем случае менять ширину bg и непосредственно ширину самого текстового поля
Код:

my_txt._width=...
(тогда и ширина родительского label соответтсвенно изменится). Правда, ты не уточнил, зачем ты меняешь ширину label. Короче, вышеуказанный вариант подходит, если не противоречит твоим задачам в фильме в целом.

ReN 08.04.2006 09:48

Верно. Что-то я не подумал. :) Спасибо...

ReN 09.04.2006 16:44

Помучался еще. В конкретной ситуации могу обойтись и советом выше.
Но для того чтоб не переписывать каждый раз для всяких вариантов хотелось бы решить эту проблему...
Как вы видите решение?

silin 09.04.2006 18:58

Код:

var w=200,h=20;
this.createEmptyMovieClip('label',0);
label.createEmptyMovieClip('bg',0);
with(label.bg)beginFill(0xCCCCCC),lineTo(w,0),lineTo(w,h),lineTo(0,h),endFill();
label.createTextField('_txt',1,0,0,w,h);
label._txt.text='sample';
//смотрим
this.onMouseUp=function(){
        label._xscale*=1.5;
        label._txt._xscale/=1.5;//шаманство,канеш, но эта строчка решает вопрос
}



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

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