2009-01-13
anigif2png 作った
アニメーションgifの1フレームごとをpngに切り出すjs/swfライブラリ作った。
- http://github.com/hotchpotch/anigif2png-js/tree/master
- DEMO: http://hotchpotch.github.com/anigif2png-js/examples/load.html
- ちょっとロードに時間かかるかも。IEじゃ見れないよ。
- 同一ドメインだったり、crossdomain.xml で許可されている画像だったりしないと扱えないよ
こんな感じで使える。
var uffy = new Uffy('../swf/Anigif2png.swf');
uffy.load('Anigif2png', function(Anigif2png) {
var anigif2png = new Anigif2png;
anigif2png.load('./kyoryu.gif', function(data) {
var container = document.getElementById('container');
var img = document.createElement('img');
img.src = data;
container.appendChild(img);
- as3 で anigif を展開
- ExternalInterface 経由で png の base64 形式の data スキームとして呼び出してロード
みたいな実装になってる。
0 or 1
new Date&1
!!(new Date&1)
なるほど。ms 依存なのでループであんまりばらけないけど、わりと役に立ちそうー。
Math.random()<0.5
と書いた方が断然読みやすいし、たぶんちゃんと疑似ランダムだけど…。あと Math.floor の最短は
Math.floor(Math.random())
Math.random()|0
な書き方なんだけどこれ処理系依存なんかなー。