モーションタイポとBitmap(AS2)
よくあるサイト制作案件で、とりあえずTOPページになんかFlashみたいなの多いと思いますが、そのFlashで大抵キャッチコピー的なものをモーションさせる&ちょいちょい動きつけて終わり!みたいな底辺な感じの制作でモーションタイポ?をタイムラインでやるのも面倒、特に1文字ずつ動かしたりとかやってられないなと思うのでAS2でいくつかパターンを作っておくかということで作り始めたのはいいのですが、いきなり壁に。
まずは、サンプルをご覧ください。
でも、めっちゃ重いです。覚悟してください。
サンプル1(フォントサイズ15pt)
さらに重いです。
重いというかすでにモーションしてません。
ブラウザ反応しなくなるかも。
サンプル2(フォントサイズ25pt)
で、まぁ、壁というのはこの重さなわけです。
サンプル1のほうはまだ自分のメインPCでは問題なく見れます。
やってることは、以下のとおり。
1:
空のMC生成&そこにテキストフィールド作る
2:
1のMCをBitmapData.drawしてやる。
3:
2のBitmapをベースに1ピクセルずつCopyPixelして、そのbitmapのアルファが0でなかったら、空のMC生成してそいつにattachBitmap。
4:
全部CopyPixelし終わったら、3の各MCにTweenerでaddTween。
この重さは単純にMCが多すぎて描画に時間がかかっているのだろうか。
これがAS2の限界なのだろうか。
よくわからん。
Tweenのせいではないのは確かです。
ちなみにサンプル1で1000弱、サンプル2で1500強ぐらいの1×1MCがあるようです。
とりあえず、このままでは使い物にならないのでAS3で書いてみようとは思っていますが、軽くなるのか微妙な感じがしています。
う~ん、CopyPixelは軽いって聞くし、うーん、わからん。