открыть ComboBox вверх по умолчанию

7 views
Skip to first unread message

Сергей Карнаух

unread,
Dec 24, 2009, 1:37:33 PM12/24/09
to ruF...@googlegroups.com
Есть ли в АС2 параметр, который бы открывал ComboBox вверх по умолчанию(даже если снизу есть место)?

Максим Буньков

unread,
Dec 24, 2009, 2:27:18 PM12/24/09
to ruf...@googlegroups.com
> Есть ли в АС2 параметр, который бы открывал ComboBox вверх по
> умолчанию(даже если снизу есть место)?
>
написать свой нормальный компонент и не юзать всякую демо версию :),
а так извращенцы засовывают в маленький спрайт или мувиклип кмопоненту
тем самым эмулируют нижнюю границу, стимулируя замутить у компоненты
drop-up :-/

Сергей Карнаух

unread,
Dec 24, 2009, 5:19:40 PM12/24/09
to ruFlash
> написать свой нормальный компонент и не юзать всякую демо версию :)
если чесно пока єто единственное ограничение, которое я заметил -
остальное все устраивает
> эмулируют нижнюю границу
как это? вставил я селекты в мувиклип, ничего не изменилось

Максим Буньков

unread,
Dec 24, 2009, 9:41:17 PM12/24/09
to ruf...@googlegroups.com
> как это? вставил я селекты в мувиклип, ничего не изменилось
я гуглил как то по этому вопросу, надо еще поискать, но точно такой
подход был и говорят, что канает.

Сергей Карнаух

unread,
Dec 25, 2009, 9:26:29 AM12/25/09
to ruFlash
Решил проблему изменением стандартного класса ComboBox. Находится
класс в этой папке c:\Documents and Settings\User\Local Settings
\Application Data\Adobe\Flash CS3\en\Configuration\Classes\mx\controls
\
Поменял функцию displayDropdown - там было условие if (point.y +
dd.height > Stage.height)
После изменения эффекта нуль, даже если импортировать класс во флеш
import mx.controls.ComboBox;
В этой же папке я создал класс, который наследует ComboBox
import mx.controls.ComboBox;
class mx.controls.CBUp extends ComboBox {

}
и импортировал его во флеш import mx.controls.CBUp;
Вот теперь ComboBox получается корректно импортировался и работает
измененный.

Shaman

unread,
Dec 25, 2009, 9:31:24 AM12/25/09
to ruf...@googlegroups.com
Чтобы такие хаки применялись ты мог просто в своем проекте создать структуру папок
mx -> controls и потом в последнюю закопировать ComboBox.as . Меняя его ты бы получил изменения, потому что тогда бы флеш вкомпиливал бы по кратчайшему пути из твоего проекта.


--
Pavel.

Сергей Карнаух

unread,
Dec 25, 2009, 9:42:28 AM12/25/09
to ruFlash
Кстати, я так пробовал, но эффекта не было. Я просто скопировал папку
мх в проект и менял класс mx.controls.ComboBox
по логике должно работать, но почему не работает - не знаю.
Reply all
Reply to author
Forward
0 new messages