[Sie-announce] SIEコード [1230] STSetElementオブジェクトのframeとsetメソッドを実装

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 9月 7日 (月) 22:22:39 JST


Revision: 1230
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1230
Author:   dhrname
Date:     2009-09-07 22:22:39 +0900 (Mon, 07 Sep 2009)

Log Message:
-----------
STSetElementオブジェクトのframeとsetメソッドを実装

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

Modified: branches/05x/051/sie.js
===================================================================
--- branches/05x/051/sie.js	2009-09-06 14:02:53 UTC (rev 1229)
+++ branches/05x/051/sie.js	2009-09-07 13:22:39 UTC (rev 1230)
@@ -1823,6 +1823,7 @@
   } catch(e) {stlog.add(e,17155);}
 }
 
+//SMIL言語のset要素を参照
 function STSetElement(ele) {
   this.tar = ele;
   var begin = new Date(), end = new Date();
@@ -1834,7 +1835,25 @@
   this.currentTime = 0;
   return this;
 }
+//timeLineはアニメーションのタイムラインとして、フレームを再生する際に使用
+NAIBU.timeLine = [];
 STSetElement.prototype.set = function() {
+  var tb = null;
+  if (this.beginEvent.event !== "") {
+    tb = this.beginEvent;
+  }
+  if (this.endEvent.event !== "") {
+    tb = this.endEvent;
+  }
+  if (!tb) { //イベントが設定されているならば
+    tb.indefinite = true; //これにより、イベントが起きるまで作動を待たせる
+    this.tar.parentNode.attachEvent(tb.event,(function(){
+      tb.indefinite = false;
+    }));
+  }
+  NAIBU.timeLine[NAIBU.timeLine.length] = this;
+}
+STSetElement.prototype.frame = function() {
   if (this.beginEvent.isFired(this.currentTime) && !this.endEvent.isFired(this.currentTime)) {
     alert(this.beginEvent.event);
   }
@@ -1927,7 +1946,7 @@
   this.event = midValue || pool;
 }
 var beginEvent = new Date(), endEvent = new Date(), _currentTime = 0;
-beginEvent.synchParser("id.event-00:02");
+beginEvent.synchParser("id.event");
 endEvent.synchParser("00:04");
 beginEvent.indefinite = false;
 endEvent.indefinite = false;




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