OSDN Git Service

Modify the initialize method
[sie/sie.git] / org / w3c / dom / smil.js
index 4583d2b..fd398ec 100644 (file)
@@ -59,14 +59,14 @@ base("$frame").mix ( {
     this.isPaused = true;\r
   },\r
   \r
-  /*後述のinitilizeメソッドで使うオブジェクトリスト*/\r
+  /*後述のinitializeメソッドで使うオブジェクトリスト*/\r
   objList: [],\r
   \r
   /*オブジェクトの初期化処理*/\r
-  initilize: function() {\r
+  initialize: function() {\r
     var list = this.objList;\r
     for (var i=0;i<list.length;++i) {\r
-      list[i].initilize();\r
+      list[i].initialize();\r
     }\r
   },\r
 \r
@@ -1402,26 +1402,30 @@ base("$calcMode").up("$attribute").mix( {
   to: "",\r
   \r
   \r
-  /*後述のinitilizeメソッドで使う要素リスト\r
-   * getElementsByTagNameNSã\83¡ã\82½ã\83\83ã\83\89ã\81®è¿\94ã\82\8aå\80¤ã\81®å\85¥å\8a\9bを想定*/\r
+  /*後述のinitializeメソッドで使う要素リスト\r
+   * getElementsByTagNameNSã\83¡ã\82½ã\83\83ã\83\89ã\81®è¿\94ã\82\8aå\80¤ã\82\92Arrayå\8c\96ã\81\97ã\81\9fã\81\93ã\81¨を想定*/\r
   elementList: [],\r
   \r
   /*何番目からelementListを処理しているかの数値*/\r
-  nubmerOfelemList: 0,\r
+  numberOfElemList: 0,\r
   \r
-  /*initilize メソッド\r
+  /*initialize メソッド\r
    * 要素リストを初期化させる\r
    * 初期化処理を分散させるために使う*/\r
-  initilize: function() {\r
+  initialize: function() {\r
     var eles = this.elementList;\r
     if (!eles || !eles.length) {\r
       return;\r
     }\r
-    var length = this.nubmerOfelemList+30;\r
-    for (var i=0; i<eles.length; ++i) {\r
-      this.up().init(eles.item(i));\r
+    var length = this.numberOfElemList+50;\r
+    for (var i=length-50; i<length; ++i) {\r
+      if (eles.length <= i) {\r
+        this.elementList = null;\r
+        return;\r
+      }\r
+      this.up().init(eles[i]);\r
     }\r
-    this.nubmerOfelemList += 30;\r
+    this.numberOfElemList += 50;\r
     eles = length = void 0;\r
   },\r
    \r
@@ -2119,12 +2123,14 @@ base("$getDocument").mix ( function() {
              svgDoc.getElementById(hash).beginElement();\r
            });\r
         function init (obj, name) {\r
-          /*あとでframe.initilizeメソッドで呼び出すために準備しておく*/\r
-          obj.elementList = svgDoc.getElementsByTagNameNS(svgns, name);\r
-          if (obj.elementList.length) {\r
+          /*あとでframe.initializeメソッドで呼び出すために準備しておく*/\r
+          var elist = svgDoc.getElementsByTagNameNS(svgns, name);\r
+          obj.numberOfElemList = 0;\r
+          if (elist.length > 0) {\r
+            obj.elementList = elist;\r
             frame.objList.push(obj);\r
           }\r
-          eles = obj = void 0;\r
+          elist = obj = void 0;\r
         };\r
     };\r
   }\r
@@ -2148,7 +2154,7 @@ base("$getDocument").mix ( function() {
             if (!this.isPaused) {\r
               frame++;\r
               try {\r
-                this.initilize();\r
+                this.initialize();\r
                 this.setFrame(frame);\r
               } catch(e) {\r
               }\r
@@ -2163,7 +2169,7 @@ base("$getDocument").mix ( function() {
           var $f = base("$frame");\r
           return function () {\r
             frame++;\r
-            $f.initilize();\r
+            $f.initialize();\r
             $f.setFrame(frame);\r
           };\r
         })(-1), 1 );\r