OSDN Git Service

New the Event object
authordhrname <dhrname@users.sourceforge.jp>
Tue, 11 Oct 2016 13:53:25 +0000 (22:53 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Tue, 11 Oct 2016 13:53:25 +0000 (22:53 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index 52a23bf..7a68979 100644 (file)
@@ -225,18 +225,18 @@ base("$frame").mix ( {
       if (state === /*this.PLAYING*/ 2) {\r
         var list = this._playListenerList;\r
         for (var i=0;i<list.length;++i) {\r
-          list[i]();\r
+          list[i](this);\r
         }\r
       } else if (state === /*this.BEGINNING*/ 1) {\r
         list = this._beginListenerList;\r
         for (var i=0;i<list.length;++i) {\r
-          list[i]();\r
+          list[i](this);\r
         }\r
         this.updateState(f);\r
       } else if (state === /*this.ENDING*/ 3) {\r
         list = this._endListenerList;\r
         for (var i=0;i<list.length;++i) {\r
-          list[i]();\r
+          list[i](this);\r
         }\r
         if (this.updateState(f).state === /*this.BEGINNING*/ 1) {\r
           /*再生中にbeginイベントが呼び出された場合*/\r
index c7d215e..43f30ed 100644 (file)
@@ -351,6 +351,16 @@ describe("SMIL Animation Spec", function() {
         expect(frame.currentFrame).toBe(0);\r
         expect(frame.state).toBe(frame.POSTWAITING);\r
         expect(obj.value).toBe(1);\r
+        frame.addEvent("begin", function(evt) {\r
+          expect(evt.state).toBe(frame.BEGINNING);\r
+        });\r
+        frame.addEvent("end", function(evt) {\r
+          expect(evt.state).toBe(frame.ENDING);\r
+        });\r
+        frame.addEvent("play", function(evt) {\r
+          expect(evt.state).toBe(frame.PLAYING);\r
+        });\r
+        frame.setFrame(0);\r
       } );\r
       /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
       it("should be this for the value (the valid partion)", function() {\r