A Day in the Life

2009-01-13

anigif2png 作った

アニメーションgifの1フレームごとをpngに切り出すjs/swfライブラリ作った。

こんな感じで使える。

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);
  1. as3 で anigif を展開
  2. 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

な書き方なんだけどこれ処理系依存なんかなー。

記事の一覧 >