Получить clutter_actor, имеющий ключевой фокус, предшествующий текущему ключевому фокусу clutter_actor - PullRequest
0 голосов
/ 01 декабря 2011

Есть ли способ, которым я могу получить ранее ключевого актера. потому что, когда я уничтожаю текущий субъект, сфокусированный на ключе, я не могу вызвать функцию обратного вызова, когда нажимаю клавиши. В любом случае я могу сосредоточиться на предыдущем актере.

1 Ответ

0 голосов
/ 30 января 2012

Вам понадобится какой-то «менеджер фокуса» на сцене, чтобы сохранить группу актеров, которые получили фокус.

Менеджер может отслеживать свойство «key-focus» на сцене. Затем он должен подключиться к сигналу «уничтожить» актеров, чтобы удалить предметы из стека, когда они больше не действительны.

Когда сфокусированный актер уничтожен, просто возьмите следующего актера в стеке (он будет действителен, если вы удалите предметы из стека по сигналу уничтожения).

...