[Sie-announce] SIEコード [1459] タイムライン開始時の処理を一つの関数にまとめて、軽量化

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 12月 12日 (土) 23:27:06 JST


Revision: 1459
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1459
Author:   dhrname
Date:     2009-12-12 23:27:06 +0900 (Sat, 12 Dec 2009)

Log Message:
-----------
タイムライン開始時の処理を一つの関数にまとめて、軽量化

Modified Paths:
--------------
    branches/05x/056/sie.js

Modified: branches/05x/056/sie.js
===================================================================
--- branches/05x/056/sie.js	2009-12-12 12:53:22 UTC (rev 1458)
+++ branches/05x/056/sie.js	2009-12-12 14:27:06 UTC (rev 1459)
@@ -334,20 +334,7 @@
       } catch(e) {stlog.add(e,185);this.next();}
   } else { //全要素の読み込みが終われば
     _ie_svgfont();
-    if (NAIBU.Clip.length > 0) {
-      NAIBU.stop = setInterval( (function(){
-          var ntc = NAIBU.Time.currentFrame++;
-          var nc = NAIBU.Clip;
-          for (var i=0,ncli=nc.length;i<ncli;++i) {
-            nc[i]._frame(ntc);
-          }
-          if (ntc > 7000) {
-            clearInterval(NAIBU.stop);
-          }
-        }),
-        41
-      );
-    }
+    NAIBU.Time.start();
   }
   } catch(e) {stlog.add(e,293);this.onumber++;this.next();}
 };
@@ -373,20 +360,7 @@
         s.set();
       }
     }
-    if (NAIBU.Clip.length > 0) {
-      NAIBU.stop = setInterval( (function(){
-          var ntc = NAIBU.Time.currentFrame++;
-          var nc = NAIBU.Clip;
-          for (var i=0,ncli=nc.length;i<ncli;++i) {
-            nc[i]._frame(ntc);
-          }
-          if (ntc > 7000) {
-            clearInterval(NAIBU.stop);
-          }
-        }),
-        41
-      );
-    }
+    NAIBU.Time.start();
   } catch(e) {stlog.add(e,294);}
 };
 
@@ -2204,7 +2178,23 @@
 };
 
 NAIBU.Time = {
-  currentFrame : 0
+  currentFrame : 0,
+  start : function () {
+    if (NAIBU.Clip.length > 0) {
+      NAIBU.stop = setInterval( (function(){
+          var ntc = NAIBU.Time.currentFrame++;
+          var nc = NAIBU.Clip;
+          for (var i=0,ncli=nc.length;i<ncli;++i) {
+            nc[i]._frame(ntc);
+          }
+          if (ntc > 7000) {
+            clearInterval(NAIBU.stop);
+          }
+        }),
+        41
+      );
+    }
+  }
 };
 NAIBU.Clip = [];
 function STSetElement(/*Element*/ ele, /*Matrix*/ matrix, /*float*/w, h) {




Sie-announce メーリングリストの案内
Back to archive index