Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Тест ролика - "stage.focus=" срабатывает, а после имитации загрузки - нет... (http://www.flasher.ru/forum/showthread.php?t=172265)

Palasatik 05.12.2011 18:38

Тест ролика - "stage.focus=" срабатывает, а после имитации загрузки - нет...
 
Есть основной класс Main, есть класс Controll (прослушивает клавиатуру, на KEY_DOWN трэйсит мне сообщение).
Импортирую Controll в Main, создаю экземпляр класса.

тест - при нажатии, на любую клавишу окно вывода сообщений пустое.

пишу в Main строчку stage.focus=controll

тест - есть сигнал.
имитация загрузки, после 100% никакой реакции на клавку?

Совсем не пойму в чем дело.

Main.as
Код AS3:

package src{
        import flash.display.*;
        import src.Controll;
        import flash.events.Event;
 
        public class Main extends MovieClip {
                public function Main(){
                        var controll:Controll = new Controll  ;
                        stage.focus = controll;
                }
                }
 
 
        }

Controll.as:
Код AS3:

package src {
        import flash.display.*;
        import flash.events.KeyboardEvent;
 
                public function Controll(){
                        this.addEventListener(KeyboardEvent.KEY_DOWN,keyListener)
                        this.addEventListener(KeyboardEvent.KEY_UP,keyListener)
                        function keyListener(e:KeyboardEvent){
                        trace("Слышу,слышу...")
 
                }
 
        }
}


Inet_PC 05.12.2011 23:11

Либо у всей флешки нету фокуса (например если в браузере тестите) или по каким-то другим причинам stage.focus==null. Передавайте в Controll ссылку на stage и уже у stage слушайте события нажатия клавиш.


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

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