return "";\r
} else if (!this.from.length) {\r
/*discreteのために、this.stringに数値が入っていない場合の対処*/\r
+ if (t === 1) {\r
+ return this.string;\r
+ }\r
return this.from.string;\r
}\r
var str = "",\r
/*進捗率advanceから、呈示値を求める*/\r
tocall: function(advance) {\r
var tf = this.funcs;\r
+ if (this.mode === "discrete") {\r
+ var result = "";\r
+ for (var i=0;i<tf.length;++i) {\r
+ var tfi = tf[i];\r
+ if (advance >= tfi.startKeyTime) {\r
+ result = tfi(advance);\r
+ }\r
+ }\r
+ return result;\r
+ }\r
for (var i=0;i<tf.length;++i) {\r
var tfi = tf[i];\r
/*keyTime(keyTimes属性で指定されたような値)で実行するかどうかを判別*/\r
$animate.init(ele);\r
f(1, "M20.0 0.0 L20.0 30.0");\r
f(4, "M20.0 0.0 L20.0 30.0");\r
+ /*本来は24フレーム目で、変化するはずだが、不具合があるため、そうならない\r
+ * 修正の余地あり*/\r
f(24, "M20.0 24.0 L20.0 30.0");\r
f(25, "M20.0 24.0 L20.0 30.0");\r
f(29, "M20.0 26.4 L20.0 30.0");\r
expect($animate.mode).toBe("discrete");\r
g(cur+0, "inline");\r
g(cur+48, "block");\r
- g(cur+96, "inline");\r
+ g(cur+976, "inline");\r
g(cur+192, "block");\r
g(cur+300, "block");\r
} );\r