Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   KeyboardEvent не работает. (http://www.flasher.ru/forum/showthread.php?t=138800)

dimani4 16.04.2010 00:33

KeyboardEvent не работает.
 
Привет, флешеры. У меня вот такая беда. В моем приложении можно накидывать мувики на с цену и удалять их. Удаляются мувики по нажатию на клафишу del. Это все работает до тех пор пока не произойдет обработка события по двойному клику. Почему то после doubleClick не ловятся события нажатия клавиши. Пробовал слушателя нажатия клавиши повесить на stage, не помогло. причем события мыши после doubleclick работаю нормально. помогите.

ps_spectre 16.04.2010 01:09

stage.focus спасет тебя. Фокус должен указывать на тот интерактив обжект, который, собственно, слушает событие клавиатуры.

Цитата:

Пробовал слушателя нажатия клавиши повесить на stage, не помогло.
такое может быть, если фокус указывать на левый интерактив обжект, который stopPropagation() делает.
Событие должно всплыть.

dimani4 18.04.2010 14:36

спасибо. Да фокус выручает. Проблема была в том, что у меня есть всплывающие окна, и когда они всплывают все остальное перекрывается полупрозрачным мувиклипом (своего рода маска).
Вот и походу когда маска появлялась она меняла фокус у stage. Поэтому теперь после кажого всплытия необходимо заново устанавливать фокус для stage. (Как-то через одно место. Но да и ладно главное работает).
И появилось побочное явление, когда я выставляю фокус на необходимый мне мувик он выделяется ярко желтой рамкой, что совсем не в тему. Как избавиться от этой рамки?

dimani4 22.04.2010 01:03

Отвечаю сам себе. желтую рамку можно убрать так
this.stage.stageFocusRect = null


Часовой пояс GMT +4, время: 16:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.