2012-07-17 60 views
2

的無限執行我需要一個電子學習應用以下流程:的Flowplayer,線索點

  1. 暫停播放
  2. 隱藏玩家
  3. 顯示問題(挑戰)
  4. 獲得用戶回答

  5. 如果答案是真的

    1. 隱藏的問題DIV
    2. 顯示玩家
    3. 恢復播放
  6. 如果答案是錯的重新加載頁面,並從一開始就

我開始視頻播放視頻時需要保持禁用手動功能。 這裏是我的代碼

flowplayer_settings.clip.onCuepoint = [config.de, function(clip, point) { 
    this.pause(); 
    this.hide(); 

    $("#question").show(); 

    $.ajax({ 
    url: config.qp, 
    success: function(data) { 
     $("#question").html(data); 
     $('#advance').click(function() { 
     $f().show();                                                     
     $f().resume(); 
     }); 
    }, 
    dataType: 'html' 
    }); 
}]; 

到代碼中,當我點擊#advance按鈕後,我已經回答正確一個問題所顯示的,我得到了另一個問題,似乎提示點被稱爲無限次數。我無法理解這一點。任何建議? 非常感謝。

回答

2

我解決了一個骯髒的解決方案,我並不自豪,但我還沒有找到任何更好的方法來解決這個問題。 我只是把一個標誌,檢查cuepoint是否已經執行,如果是的話,我跳過cuepoint代碼。

flowplayer_settings.clip.onCuepoint = [config.de, function(clip, point) { 
if (flag == 1) { 
    this.pause(); 

    if (this.isFullscreen()) { 
    this.toggleFullscreen(); 
    } 

    $.blockUI({ message: $("#question"), css: { top: '30%' } }); 

    $.ajax({ 
    url: config.qp, 
    success: function(data) { 
     $("#question").html(data); 
     flag = 0; 

     $('#advance').click(function() { 
     $.unblockUI(); 
     }); 

     $('#failure > button').click(function() { 
     $.unblockUI(); 
     location.reload(); 
     }); 

    }, 
    dataType: 'html' 
    }); 
}