古い言語、新しい言語 - LL Ring Recursive

古い言語、新しい言語
小林 悠
自己紹介







Shibuya.js
JavaScript 上で動く処理系を作っています。
Java on JavaScript
Ruby on JavaScript
Flash on JavaScript
LOGO on JavaScript
Scheme on JavaScript
難しい部分@Flash





仕様書あるが、アンドキュメントだらけ
変数のスコープ
イベントハンドラの呼ばれる順番
gotoAndPlay で過去のフレームに戻る時
描画命令を <canvas> にマップする
gotoAndPlay – 過去への移動
1.先頭のフレームから構築
2.古い DisplayList と 新しい DisplayList を比較
同一の depth で、新しい方だけある
unload する
古い方だけある
そのまま表示
両方にある
ratio を比較
同じでない:新しい方を unload する
同じ:変換行列などをコピー。
新しい方そのまま。古い方を unload を呼ばずに破棄。