\r
/*入力されたフレーム数fの場面に切り替えるメソッド*/\r
setFrame: function( /*number*/ f) {\r
- this.updateState(f);\r
+ var state = this.updateState(f);\r
+ /*開始と終了状態のときに、beginイベントとendイベントを呼び出しておいて、\r
+ * 次の状態に遷移する*/\r
+ if (state === this.BEGINNING) {\r
+ this.updateState(f);\r
+ } else if (state === this.ENDING) {\r
+ this.updataState(f);\r
+ }\r
}\r
} );\r
\r
};\r
appendBegin(0);\r
frame.setFrame(0);\r
- expect(frame.state).toBe(frame.BEGINNING);\r
+ expect(frame.state).toBe(frame.PLAYING);\r
+ frame.setFrame(1);\r
+ expect(frame.state).toBe(frame.PLAYING);\r
+ \r
+ frame.begin = 0;\r
+ appendBegin(1);\r
+ frame.setFrame(0);\r
+ expect(frame.state).toBe(frame.PLAYING);\r
frame.setFrame(1);\r
expect(frame.state).toBe(frame.PLAYING);\r
+ frame.setFrame(2);\r
+ expect(frame.state).toBe(frame.PLAYING);\r
} );\r
} );\r
} );\r