addEventListener ENTER_FRAME - PullRequest
       0

addEventListener ENTER_FRAME

0 голосов
/ 28 января 2011

, когда я пытаюсь создать addEventListener, я получаю сообщение об ошибке: Строка 20 1046: Тип не найден или не является константой времени компиляции: Событие.

package player {
    import flash.media.Sound;
    import flash.net.URLRequest;

    public class Stream {
        private var _Sound = null;
        private var _Channel = null;

        function Stream(){
            this._Sound = new Sound();
        }

        public function play(url){
            this._Sound.load(new URLRequest(url));
            this._Channel = this._Sound.play();

            this.addEventListener(Event.ENTER_FRAME, this.myFunction);
        }

        private function myFunction(e:Event){

        }
    }
}

Ответы [ 2 ]

4 голосов
/ 28 января 2011

import flash.events.Event; идет вверху под package player {.

Вам необходимо импортировать событие перед использованием.

Обновление:

package player {
    import flash.events.Event;
    import flash.media.Sound;
    import flash.net.URLRequest;
    import flash.display.Sprite;

    public class Stream extends Sprite {
        private var _Sound = null;
        private var _Channel = null;

        public function Stream(){
            this._Sound = new Sound();
        }

        public function play(url){
            this._Sound.load(new URLRequest(url));
            this._Channel = this._Sound.play();

            this.addEventListener(Event.ENTER_FRAME, this.myFunction);
        }

        private function myFunction(e:Event){

        }
    }
}

Используйте этот код.Как правило, вы хотите добавить событие ENTER_FRAME к экранному объекту.Класс Sprite является экранным объектом.Я делаю это Sprite, используя ключевое слово extends.Обратите внимание, что вам нужно импортировать расширяемый класс, как я сделал.

0 голосов
/ 28 января 2011

Инструкция:

this.addEventListener (Event.ENTER_FRAME, this.myFunction);использует это для самостоятельной ссылки на экземпляр проигрывателя, но this.myFunction является избыточной, поскольку myFunction уже является методом, принадлежащим экземпляру проигрывателя.

Вместо этого используйте: this.addEventListener (Event.ENTER_FRAME, myFunction);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...