|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2011
Сообщений: 4
|
При нажатии мышкой эмулировать удержание ctrl(клавиши)+Mouse.CLICK
Необходимо при нажатии мышкой эмулировать удержание ctrl(клавиши) +Mouse.CLICK. т.е. мультиселект мышкой, без нажатия физически клавиши ctrl, её надо сэмулировать программно. либо её функционал.
Имеется TileList --> myTileList В сети нашёл рабочий пример для клавиши Вверх. Этот код просто как пример, что он работает , в использовании он НЕ нужен. var keyCode:uint = Keyboard.UP; var e:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 0, keyCode); myTileList.dispatchEvent( e ); А Следующий код нужен, но он не работает. При щелчке мышью по элементу в myTileList должна эмулироваться уже зажатая CTRL. Т.е. один раз кликаю и элемент выделяется, кликаю по другому он тоже выделяется, причём выделение не спадает пока не кликну ещё раз по этому же элементу. Ну т.е. обычное поведение клавиши CTRL. myTileList.allowMultipleSelection = true; myTileList.addEventListener(Event.CHANGE, thumbnailClicked); function thumbnailClicked(event:Event):void { var keyCode:uint = Keyboard.CONTROL; var ctrlKey:Boolean = true; var e:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 0, keyCode,0,ctrlKey); myTileList.dispatchEvent( e ); Пробовал мышкой эмулировать, но это вообще не в ту степь наверное. Гуглил и смотрел справки но решения проблемы так и не нашёл. http://help.adobe.com/ru_RU/AS3LCR/F...KeyboardEvent() http://help.adobe.com/en_US/FlashPla...t.html#ctrlKey а также: http://livedocs.adobe.com/flash/9.0/...ouseEvent.html Последний раз редактировалось farm.EHoT; 20.04.2011 в 15:17. |
|
|||||
Регистрация: Apr 2011
Сообщений: 4
|
нужно выделение элемента при одиночном нажатии мышкой, так, как будто бы это было сделано с использованием клавишей ctrl. т.е. кликнул по элементу он выделился, кликнул по другому он тоже выделился, но предыдущий не пропал и т.д. кликнул снова по ранее выделенному элементу выделение с него убралось.(ну та же в принципе функциональность как и у клавиши ctrl). Ранее думал это всё Checkbox-ами делать, там удобнее someVar.checked = !someVar.checked, но там слишком много кода получается чтобы сделать такую же функциональность как и просто TileList с нажатой клавишей ctrl.
Добавлено через 25 часов 26 минут appendText() при клике по элементу ? окрашивать под "выделение" и затем считать как массив? Вы про этот вариант? Каким способом можно узнать какие действия выполняет физическое нажатие CTRL вообще и применительно к TileList. Уважаемые профессионалы, есть идеи? Последний раз редактировалось farm.EHoT; 21.04.2011 в 16:21. |
|
|||||
Регистрация: Jun 2010
Сообщений: 18
|
а если внутри класса что-то в функции подправить?
Добавлено через 48 часов 8 минут это надо вставить в функцию вызываемую слушателем:
__________________
trolling-forum.ru | Троллинг Форум Сайт посвященный толстому и тонкому троллингу |
Часовой пояс GMT +4, время: 23:42. |
|
« Предыдущая тема | Следующая тема » |
Теги |
CTRL , ctrl+mouse |
|
|