OSDN Git Service

Lighten a setFrame method
authordhrname <dhrname@users.sourceforge.jp>
Tue, 20 Oct 2015 13:51:25 +0000 (22:51 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Tue, 20 Oct 2015 13:51:25 +0000 (22:51 +0900)
org/w3c/dom/smil.js

index a8fa7fb..7e0dca9 100644 (file)
@@ -1261,7 +1261,8 @@ base("$frame").up("$svgEvent").mix( {
     /*スケジュールに記録しておいたものを実行して、イベントを発火\r
      * また、発火した場合は記録から取り除いて、次回から再び発火しないようにする*/\r
     var obj = this.first,\r
-        cobj = obj;\r
+        cobj = obj,\r
+        floor = Math.floor;\r
     while(obj) {\r
       var frame = obj.frame,\r
           target = obj.target;\r
@@ -1272,7 +1273,7 @@ base("$frame").up("$svgEvent").mix( {
         if ( (obj.eventType === "repeat") && (obj.count < obj.limit) ) {\r
           /*リピートイベントが、リピート制限内である場合*/\r
           /*numの段階で、何回リピートしたかを求める*/\r
-          evt.detail = obj.count += Math.floor( (num - frame) / obj.simpleDuration);\r
+          evt.detail = obj.count += floor( (num - frame) / obj.simpleDuration);\r
           cobj = obj;\r
         } else {\r
           /*ポインタの連結を変更することで、リストからobj を除去*/\r