![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 23
|
Создаю объект Sprite, и элемент пользовательского интерфейса, например TextArea.
Запрос trace(sprite.height); возвращает результат, равный 115 ВСЕГДА! Почему? Так происходит с любым UIControl. Причем, если положить на рабочее поле TextArea, конвертировать его в MovieClip, то размер это объекта также будет 115 пкс в высоту! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 23
|
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 23
|
Решил задачу.
Спасибо людям, в совершенстве владеющим поиском Google. import flash.display.*;
import fl.controls.*;
import flash.geom.*;
import fl.managers.*;
var sprite:Sprite = new Sprite();
var tArea:TextArea = new TextArea();
SetTextAreaSize(tArea, 49);
function SetTextAreaSize(textAreaObj:TextArea, h:Number) : void
{
textAreaObj.getChildAt(0).height = h;
var tUSB:UIScrollBar = UIScrollBar(textAreaObj.getChildAt(1));
var tLB:LabelButton = LabelButton(tUSB.getChildAt(1));
tLB.getChildAt(0).height = 0;
tUSB = UIScrollBar(tArea.getChildAt(2));
tLB = LabelButton(tUSB.getChildAt(1));
tLB.getChildAt(0).width = 0;
}
tArea.setSize(230, 49);
sprite.addChild(tArea);
addChild(sprite);
trace(sprite.height); // получаю 49
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|