var $frame = base("$frame"),\r
begin = $frame.$begin,\r
frame = begin.up().mix( {\r
+ /*targetプロパティはbeginEventなどの発火で使う*/\r
+ target: ele,\r
eventTarget: (this.element || begin.eventTarget),\r
string: this._getAttr("begin", "0"),\r
$activate: begin.$activate.up().mix( {\r
if (this.lastTimeLine !== lastTimeLine) {\r
this.lastTimeLine = lastTimeLine;\r
for (var i=0, obj = null;i<timelines.length;++i) {\r
+ if (!timelines[i].target) {\r
+ /*target オブジェクトがないものは除外*/\r
+ continue;\r
+ }\r
/*タイムラインから、beginEventとendEventを発火するスケジュールを作成*/\r
var timeline = timelines[i],\r
begin = timeline.begin,\r
},\r
\r
setFrame: function (num) {\r
+ this.setTimeTable(num);\r
/*スケジュールに記録しておいたものを実行して、イベントを発火\r
* また、発火した場合は記録から取り除いて、次回から再び発火しないようにする*/\r
var obj = this.first,\r
\r
$set.init();\r
expect($set.timeline).toBe(frame.$begin);\r
+ expect($set.element).toBeNull();\r
} );\r
} );\r
describe("An init method", function() {\r
p, ele;\r
beforeEach( function() {\r
base("$frame").timelines = [];\r
+ frame.lastTimeLine = null;\r
p = document.createElementNS("http://www.w3.org/2000/svg", "g");\r
ele = document.createElementNS("http://www.w3.org/2000/svg", "animate");\r
p.appendChild(ele);\r