![]() |
Как отмасшабировать выпадающий список ComboBox ?
Вложений: 1
Помещаю ComboBox в Sprite, затем изменяю размеры спрайта, в который помещён комбобокс, и получается вот такая беда:
см. изображение в прикреплении Может кто сталкивался с таким? |
Нужно просто найти элемент меню(dropdown) и отмасштабировать либо его, либо вложенные элементы, как описано ниже.
http://www.kirupa.com/forum/showthre...opmenu-scaling: Код AS3:
|
мне изачально пришла в голову такая же мысль
но на практике оказалось, что количество вложенных спрайтов гораздо больше чем один, поэтому масштабируется далеко не тот в который я поместил комбобокс, а искать тот спрайт, который масштабируется, крайне утомительное занятие (да и бесполезное) как мне видится наиболее приближённым решением что-то между этим: Код AS3:
Код AS3:
печально конечно что это не окончальное решение. Вобщем нехватает какого-то коэффициента, на который нужно умножить или разделить |
А если компонент не масштабировать? Я точно не помню, к тому же речь о компоненте AS3, но разве у него нет нативного метода, изменяющего видимый размер?
|
А не так ли?
Код AS3:
|
Вложений: 2
Цитата:
только там не прибавлять, а вычитать, тогда позиция выпадающего списка в самый аккурат получается: Код AS3:
осталось решить как поправить ширину и высоту выпадающего списка при масштабировании |
Ну Вы могли сразу посчитать коэфициент масштабирования, запросив глобальные координаты точек this.x и this.x + this.width и узнав таким образом "новую" ширину, поделить ее на this.width — вот и скейл.
|
Цитата:
Получилось то что нужно: Код AS3:
|
Вложений: 1
Простите за поднятие древней темы, однако столкнулся с такой же проблемой масштабирования. Увеличиваю спрайт на котором ComboBox, при этом видимая часть ComboBox'a увеличивается пропорционально скейлу спрайта, а выпадающий список остается такого же размера, как и до скейла. Не пойму что-то, как тс использовал код из предыдущего поста.
|
вроде у всех компонентов есть родной метод setSize, который точно знает как надо компонент тянуть
|
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.