AS3 Video MouseEvent Click не работает - PullRequest
       23

AS3 Video MouseEvent Click не работает

3 голосов
/ 10 октября 2011

Я создал простое видео и попытался прикрепить к нему событие щелчка мышью, но оно не сработало.Вот мой код:

var connection:NetConnection;
var stream:NetStream;
var video:Video;

connection = new NetConnection();
connection.connect(null);

stream = new NetStream(connection);
stream.client = this;

video = new Video(425, 320);
stage.addChild(video);


video.attachNetStream(stream);

stream.bufferTime = 1;

stream.receiveAudio(true);
stream.receiveVideo(true);

stream.play("freshprince.flv");

video.addEventListener(MouseEvent.CLICK, function() {

    trace("Video Clicked");                                                
});

Что с ним не так и почему не работает событие мыши?

1 Ответ

2 голосов
/ 10 октября 2011

Поместите видео в мувиклип и добавьте событие в мувиклип

video = new Video(425, 320);
var mc:MovieClip = new MovieClip();
mc.addChild(video);
stage.addChild(mc);

mc.addEventListener(MouseEvent.CLICK, function() {
  trace("Video Clicked");                                                
});

Примечание. Класс Video не является подклассом класса InteractiveObject, поэтому он не может отправлять события мыши. Однако вы можете вызвать метод addEventListener () для контейнера экранного объекта, который содержит объект Video. (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Video.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6)

...