Просмотр полной версии : Зафиксировать выпадающий список ComboBox
Раскрыть список программно получилось, а вот как его зафиксировать - чтобы при выборе элемента или при клике на кнопке, клике за пределами компонента, список не сворачивался?
for (i=0; i<25; i++) {
myCombobox.addItem({data:i, label:i});
}
function setCurrentStyler(instance) {
instance.open();
}
setCurrentStyler(myCombobox);
var cbListenerr:Object = new Object();
cbListenerr.change = function(evt_obj:Object) {
};
myCombobox.addEventListener("change", cbListenerr);
alexandrratush
22.06.2015, 23:43
В as3 можно использовать stopPropagation и stopImmediatePropagation. Тут не знаю как сделать. Может есть аналоги.
Добавлено через 7 минут
Вот пример на as3 набросал:
import flash.events.MouseEvent;
cb.open();
cb.dropdown.addEventListener(MouseEvent.CLICK, cbMouseDownListener, true);
stage.addEventListener(MouseEvent.MOUSE_DOWN, stageMouseDownListener);
function stageMouseDownListener(e:MouseEvent):void
{
e.stopPropagation();
e.stopImmediatePropagation();
}
function cbMouseDownListener(e:MouseEvent):void
{
e.stopImmediatePropagation();
}
Спасибо, пригодится! Посмотрел в статье Миграция AS 2.0. в AS 3.0., но там про stopPropagation ничего не сказано.
Проще свой написать, чем в этих готовых компонентах ковыряться и шаманить.
Много писать не боюсь - не пугают и две тысячи строк кода. Знаний не хватает :) Проще ВУЗ закончить, чем научиться самому писать компоненты)
Проще таки свои написать, чем шаманить с готовыми.
Ну и комбо если писать по минимуму, это не 2000 строк.
Вот. Могу недорого продать :)
comboMini_REAL.swfаздо меньше.
если писать по минимуму...
Для каждого случая бывает свой минимум, и какая-нибудь мелочь может не вписаться в готовый набор: обладаю минимум знаний, чтобы юзать комбо, а захотелось не закрывать его, и - уже ступор. То есть хочу сказать, хотелось бы научиться делать практически от а до я:)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.