OSDN Git Service

Add a push method to the object
authordhrname <dhrname@users.sourceforge.jp>
Mon, 6 Apr 2015 11:39:40 +0000 (20:39 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Mon, 6 Apr 2015 11:39:40 +0000 (20:39 +0900)
org/w3c/dom/smil.js

index 80862b6..b411383 100644 (file)
@@ -260,7 +260,7 @@ base("$frame").mix ( {
     },\r
     \r
     /*parse メソッド\r
-     * stringプロパティを解析して、フレーム数を算出し、結果を$frame::beginプロパティに出力\r
+     * stringプロパティを解析して、フレーム数を算出し、結果を$frame.beginプロパティに出力\r
      * また、イベントリスナーに登録をしておく*/\r
     parse: function() {\r
       this.begin = 0;\r
@@ -704,7 +704,30 @@ base("$calcMode").up("$attribute").mix( {
       */\r
       return;\r
     }\r
-    this.frame.addLine(this.frame.$begin.$activate.up());\r
+    /*eleの属性の値を、それぞれオブジェクトに割り当て*/\r
+    var begin = this.frame.$begin;\r
+    begin.up().mix( {\r
+                string: getAttr("begin"),\r
+                $activate: begin.$activate.up().mix( {\r
+                  dur: getAttr("dur"),\r
+                  end: begin.$end.up().mix( {\r
+                       string: getAttr("end")\r
+                      } ),\r
+                  repeatCount: getAttr("repeatCount"),\r
+                  repeatDur: getAttr("repeatDur"),\r
+                  min: (getAttr("min") || "0"),\r
+                  max: (getAttr("max") || "indefinite")\r
+                } )\r
+              } ).parse();\r
+    if (begin.$1.isResolved) {\r
+      begin.$1.listener( {\r
+        timeStamp: Date.now()\r
+      } );\r
+    }\r
+    function getAttr(name) {\r
+      return ele.getAttributeNS(null, name);\r
+    };\r
+    getAttr = begin = ele = void 0;\r
   }\r
 } );\r
 //#endif // _SMIL_IDL_\r