\r
/*開始フレーム数。アニメーションの開始条件となる*/\r
begin: 0,\r
+ \r
+ /*開始時刻 (文書が読み込まれたときにDate.nowなどで取得)*/\r
+ startTime: 0,\r
\r
/*活動持続時間 (Active Duration)のフレーム数。アニメーションの継続条件となる\r
* 単位はフレーム数であって、秒数ではない*/\r
/*イベントのリスナーとして、parseメソッドで使う*/\r
listener: function(evt) {\r
evt = evt || { timeStamp: 0 };\r
+ this.begin += Math.floor( (evt.timeStamp - this.startTime ) * this.fpms );\r
var s = this.$activate;\r
s.begin = this.begin;\r
s.timeStamp = evt.timeStamp;\r
it("should be this for the value (limit value analysis)", function() {\r
expect(typeof frame.setFrame).toBe("function");\r
expect(frame.timelines.length).toEqual(0);\r
+ expect(frame.startTime).toEqual(0);\r
frame.setFrame();\r
frame.setFrame(0);\r
/*負の値も許される*/\r
expect(obj.$1.activeTime).toEqual(Math.floor(1000*obj.fpms) - 1);\r
expect(obj.$1.$activate.begin).toBe(obj.$1.begin);\r
expect(obj.timelines[1]).toBe(obj.$1);\r
+ obj.$1.listener( {\r
+ timeStamp: 500\r
+ } );\r
+ expect(obj.$1.begin).toBe(Math.floor(500*obj.fpms) + 1);\r
+ expect(obj.$1.activeTime).toEqual(Math.floor(1000*obj.fpms) - Math.floor(500*obj.fpms) - 1);\r
+ expect(obj.$1.$activate.begin).toBe(obj.$1.begin);\r
+ expect(obj.timelines[1]).toBe(obj.$1);\r
} );\r
/*無効同値クラスを調べておく (Equivalence partitioning, the following is the invalid partion)*/\r
it("should be this for the value (the invalid partion)", function() {\r