OSDN Git Service

Modify the parse method
authordhrname <dhrname@users.sourceforge.jp>
Sun, 16 Oct 2016 12:34:33 +0000 (21:34 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Sun, 16 Oct 2016 12:34:33 +0000 (21:34 +0900)
org/w3c/dom/smil.js

index ea5bf2f..bb6562e 100644 (file)
@@ -353,7 +353,7 @@ base("$frame").mix ( {
           event: str\r
         };\r
       }\r
-    },\r
+    }, \r
     \r
     /*_parse メソッド\r
      * 引数の文字列を解析して、フレーム数を算出し、結果を$frame.beginプロパティに出力\r
@@ -391,15 +391,11 @@ base("$frame").mix ( {
         /*イベントの時間差を設定しておく\r
          * eventOffsetとobjListの変数はクロージャとしてlistener関数で使われる*/\r
         var eventOffset = this.begin,\r
-            /*objListのvalueプロパティはあとで書き換えられる*/\r
+            /*objListのvalueプロパティはあとで書き換えられる(イベントの場合のみ)*/\r
             objList = this.$list.addList(Number.MAX_VALUE),\r
         /*イベントのリスナーとして使う*/\r
             listener = function(evt) {\r
               objList.value = this.begin = eventOffset + this.$frame.currentFrame;\r
-              var s = this.$activate;\r
-              this.activeTime = s.call() || Number.MAX_VALUE;\r
-              this.simpleDuration = s.simpleDur;\r
-              s = void 0;\r
               this.$frame.addLine(this);\r
               this.isResolved = true;\r
             };\r
@@ -448,7 +444,11 @@ base("$frame").mix ( {
       } else {\r
         this._parse(str);\r
       }\r
-      str = void 0;\r
+      /*beginとend属性を考慮に入れないで、活動継続時間を求める*/\r
+      var s = this.$activate.up();\r
+      this.activeTime = s.call() || Number.MAX_VALUE;\r
+      this.simpleDuration = s.simpleDur;\r
+      s = str = void 0;\r
       return this;\r
     },\r
     \r