JSFLでFizzBuzz
JSFL ·xJSFLを試しつつ書いてみた。traceだけでは物足りないのでKeyfameを作ってそのラベルにFizzBuzzの結果を入れるようにした。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// -------------------------------------------------------------------------------- | |
// Timeline で FizzBuzz | |
xjsfl.init(this); | |
var context = Context.create(); | |
clear(); | |
//trace(context); | |
//inspect(context.timeline); | |
for (var i = 0; i < 100; i++) { | |
context.timeline.insertKeyframe(i); | |
var keyframe = context.keyframes[i]; | |
var n = i + 1; | |
if (n % 15 == 0) { | |
keyframe.name = 'FizzBuzz'; | |
} else if (n % 3 == 0) { | |
keyframe.name = 'Fizz'; | |
} else if (n % 5 == 0) { | |
keyframe.name = 'Buzz'; | |
} else { | |
keyframe.name = n; | |
} | |
trace(i, 'keyfame.name :', keyframe.name); | |
} |
実行すると下図の様になる。誰得
出力パネルへのtrace結果は下記。
0, keyfame.name :, 1
1, keyfame.name :, 2
2, keyfame.name :, Fizz
3, keyfame.name :, 4
4, keyfame.name :, Buzz
5, keyfame.name :, Fizz
6, keyfame.name :, 7
7, keyfame.name :, 8
8, keyfame.name :, Fizz
9, keyfame.name :, Buzz
10, keyfame.name :, 11
11, keyfame.name :, Fizz
12, keyfame.name :, 13
13, keyfame.name :, 14
14, keyfame.name :, FizzBuzz
15, keyfame.name :, 16
16, keyfame.name :, 17
...略