Събитията на Vimeo Froogaloop не се задействат

Имам проблеми със задействането и прослушването на събития с API на froogaloop. Моят код е:

$f('player').addEvent('ready', video.load);
$f('player').addEvent('play', video.show);
$f('player').addEvent('finish', video.unload);

И моята функция:

load: function() { $f('player').api('play'); }

И функцията video.show() никога не стартира..! Можеш ли да ми помогнеш?


person loupyestu    schedule 19.10.2013    source източник


Отговори (1)


Трябва да обвиете събитията на вашия играч в събитието ready.

Така че във вашия случай можете да го направите по следния начин:

var player = $f('player');

// Listen for the 'ready' event
player.addEvent('ready', function () {
    // Now you can start listening to all other events
    player.addEvent('play', video.show);
    player.addEvent('finish', video.unload);
});

Вижте раздела Събития на страницата с документация за API на Vimeo. Казва:

Не се опитвайте да добавяте слушатели или да извиквате функции, преди да получите това (ready) събитие.

person Knelis    schedule 10.12.2013
comment
За мен, въпреки това, финалното събитие никога не се изпълнява. Готовото събитие обаче го прави. Някакви идеи за това? - person Michael Giovanni Pumo; 25.04.2015