Changeset 20432


Ignore:
Timestamp:
04/04/16 16:43:08 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Fixing animation handler edge case bug during multiple successive callbacks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r20401 r20432  
    198198                                node["movieLength"] = data.length-1;
    199199                                node["movieFrame"] = 0;
    200                                 node["movieHandler"] = function () {
     200                                console.log(canvas["movieHandler"]);
     201                                if (canvas["movieHandler"])     {
     202                                        clearInterval(canvas["movieHandler"]);
     203                                }
     204                                canvas["movieHandler"] = setInterval(function () {
    201205                                                if (canvas["moviePlay"]) {
    202206                                                        node["movieFrame"] = canvas["movieFrame"];
     
    219223                                                        canvas["movieFrame"] = node["movieFrame"];
    220224                                                }
    221                                                 setTimeout(node["movieHandler"], node["movieInterval"]);
    222                                         };
    223                                 setTimeout(node["movieHandler"], node["movieInterval"]);
     225                                        }, node["movieInterval"]);
     226                                console.log(canvas["movieHandler"]);
    224227                                if (canvas["progressBar"]) {
    225228                                        canvas["movieFrame"] = 0;
Note: See TracChangeset for help on using the changeset viewer.