Просмотр полной версии : Сдвиг в текстовом поле
Есть мувик (Label). Внутри еще один (bg). Создаю текстовое поле с длиной и шириной bg.
Текст в поле может быть выровнен по правой стороне, по левой, по центру... т.е. по всякому.
Задаю текст и изменяю Label._width.
Текст начинает сьезжать к центру. На маленько.
Если Label растянуть побольше, то и текст сместится больше.
Подскажите как исправить ситуацию?
Или это не возможно?
megasmall
07.04.2006, 17:11
а где ты создаёшь Текс.поле?
Все лежит в Label. И bg и текстовое поле...
Если растягивать родительский по отношению к текстовому полю клип, то текст в текстовом поле неминуемо будет искажаться, и обрабатывать эту ситуацию очень громоздко. Проще в твоем случае менять ширину bg и непосредственно ширину самого текстового поля
my_txt._width=...
(тогда и ширина родительского label соответтсвенно изменится). Правда, ты не уточнил, зачем ты меняешь ширину label. Короче, вышеуказанный вариант подходит, если не противоречит твоим задачам в фильме в целом.
Верно. Что-то я не подумал. :) Спасибо...
Помучался еще. В конкретной ситуации могу обойтись и советом выше.
Но для того чтоб не переписывать каждый раз для всяких вариантов хотелось бы решить эту проблему...
Как вы видите решение?
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;//шаманство,канеш, но эта строчка решает вопрос
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.