[Sie-announce] SIEコード [2294] 1, NAIBU. Time関数において、updateIntervalの処理のバグに対して、修正をした

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 1月 13日 (木) 22:28:42 JST


Revision: 2294
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2294
Author:   dhrname
Date:     2011-01-13 22:28:41 +0900 (Thu, 13 Jan 2011)

Log Message:
-----------
1, NAIBU.Time関数において、updateIntervalの処理のバグに対して、修正をした
2, SVGURIReferenceの外部XML処理に追加

Modified Paths:
--------------
    branches/06x/068/org/w3c/dom/svg.js

Modified: branches/06x/068/org/w3c/dom/svg.js
===================================================================
--- branches/06x/068/org/w3c/dom/svg.js	2011-01-12 12:36:44 UTC (rev 2293)
+++ branches/06x/068/org/w3c/dom/svg.js	2011-01-13 13:28:41 UTC (rev 2294)
@@ -975,6 +975,10 @@
                   if (tar.localName !== "script" && tar.localName !== "style") {
                     var doc = new ActiveXObject("MSXML2.DomDocument");
                     str = xmlhttp.responseText.replace(/!DOCTYPE/,"!--").replace(/(dtd">|\]>)/,"-->");
+                    NAIBU.doc.async = false;
+                    NAIBU.doc.validateOnParse = false;
+                    NAIBU.doc.resolveExternals = false;
+                    NAIBU.doc.preserveWhiteSpace = false;
                     doc.loadXML(str);
                     var ele = doc.documentElement;
                     tar._instance = tar.ownerDocument.importNode(ele, true);
@@ -1552,10 +1556,6 @@
        *スクロール時にバグが起きるので、0に戻してやる必要がある。
        */
       screen.updateInterval = 999;
-      window.onscroll = function () {
-        screen.updateInterval = 0;
-        screen.updateInterval = 99;
-      }
       var objei = this._tar;
       if (/&[^;]+;/.test(str)) {
         /*以下の処理は、実体参照を使ったとき
@@ -4777,7 +4777,10 @@
   Max : 7000,
   start : function() {
   if (NAIBU.Clip.length > 0) {
-    screen.updateInterval = 42; //24fpsとして描画処理
+    window.onscroll = function () {
+      screen.updateInterval = 0;
+      screen.updateInterval = 42; //24fpsとして描画処理
+    }
     NAIBU.stop = setInterval( (function() {
 /*      try{*/
         var ntc = NAIBU.Time.currentFrame++;
@@ -4816,6 +4819,11 @@
         }),
          1
       );
+    } else {
+      window.onscroll = function () {
+        screen.updateInterval = 0;
+               window.onscroll = NAIBU.emptyFunction;
+      }
     }
  }
 };
@@ -5306,6 +5314,7 @@
     if (evt.eventPhase === Event.BUBBLING_PHASE) {
       return; //強制終了させる
     }
+    evt.target.ownerDocument.documentElement._svgload_limited--
     evt.target.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:show", "embed");
   }, false);
   this.addEventListener("SVGLoad", function(evt){




Sie-announce メーリングリストの案内
アーカイブの一覧に戻る