if (!obj) {\r
return null;\r
}\r
- /*activeTimeとbeginとsimpleDurプロパティは_setEndFrame関数内で使うため、コピーしておく*/\r
+ /*以下のプロパティは_setEndFrame関数内で使うため、コピーしておく*/\r
this.activeTime = obj.activeTime;\r
this.begin = obj.begin;\r
this.simpleDuration = obj.simpleDuration;\r
/*アニメが終了した際の後処理\r
* 終了した後は、ひたすらtrueを値として返す*/\r
_setEndFrame: function(frame) {\r
- if ( ( frame < (this.begin + this.activeTime) ) || this.isEnd) {\r
- /*アニメーションが終了間近でなければ凍結の処理をしない*/\r
+ if (isNaN(this.begin + this.activeTime)\r
+ || ( frame < (this.begin + this.activeTime) ) || this.isEnd) {\r
+ /*イベントが設定されており、未解決である場合、あるいは、\r
+ * アニメーションが終了間近でなければ凍結の処理をしない*/\r
return true;\r
} else {\r
this.isEnd = true;\r
{ setFrame: this._setEndFrame.bind(this),\r
begin: 1,\r
activeTime: 1,\r
- rank: Number.MAX_VAULE //最低ランクにすることで、一番最後にタイムラインを実行させる\r
+ rank: Number.MAX_VALUE //最低ランクにすることで、一番最後にタイムラインを実行させる\r
}\r
);\r
}\r
expect(evt.target.getAttributeNS(null, "fill") || null).toBe("rgb(10, 10, 1)");\r
}, false );\r
frame.setFrame(0);\r
+ expect($animate.isEnd).toBeFalsy();\r
p.dispatchEvent(evt);\r
} );\r
} );\r