OSDN Git Service

Modify the addEvent method
authordhrname <dhrname@users.sourceforge.jp>
Fri, 28 Oct 2016 13:48:41 +0000 (22:48 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Fri, 28 Oct 2016 13:48:41 +0000 (22:48 +0900)
org/w3c/dom/smil.js

index 9d713f0..e9bd1a9 100644 (file)
@@ -231,7 +231,12 @@ base("$frame").mix ( {
     \r
     /*開始と再生と終了時に発火されるイベントリスナーを登録するメソッド*/\r
     addEvent: function ( /*string*/ eventName, /*fnction*/ listener) {\r
-      this["_" +eventName+ "ListenerList"].push(listener);\r
+      var evtName = "_" +eventName+ "ListenerList";\r
+      /*プロトタイプ継承していた場合は新しく配列を作成*/\r
+      if (!this.hasOwnProperty(evtName)) {\r
+        this[evtName] = [];\r
+      }\r
+      this[evtName].push(listener);\r
     },\r
     \r
     /*入力されたフレーム数fの場面に切り替えるメソッド*/\r