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;