Проверьте следующее заявление добавляется,
import fl.video.VideoEvent;
Если все еще не работает, то проверьте Версия Flash (должна быть выше 10)
Тем не менее, никакое решение не следует затем,
проверить, если это «Событие», а не «VideoEvent»,
yourFLVPlayer.addEventListener (Event.COMPLETE, onFLVPlayingCompleted);
function onFLVPlayingCompleted(e:Event):void
{
trace("Finished playing FLV");
}
Я просто даю еще одну попытку, если event.complete не работает. Попробуйте следующий код. Проверьте значение playheadTime.
yourFLVPlayer.addEventListener(VideoEvent.STATE_CHANGE, flvPlayerStateChanged);
function flvPlayerStateChanged(e:VideoEvent):void
{
if (yourFLVPlayer.getVideoPlayer(0).state != "playing")
{
trace("Stopped playing FLV");
//You might check for playhead time
trace(yourFLVPlayer.playheadTime);
//if playheadtime is equal to total time of flv then you call it as end of FLV
}
}
Возможно, это отвечает на ваш вопрос ... http://stackoverflow.com/questions/13180087/as3-video-compelete-event-handler-not-working-addeventlistenerevent-complete/13185461# 13185461 – crooksy88