Flashでベクター形式の画像を拡大や縮小させるコンテンツ


を作るときにベクター形式だと処理が重くなる。


そこでビットマップ画像にするとスピードをアップできるが


拡大したときにあれてしまう。


そこでスクリプトでベクター画像をビットマップ画像を変換させ


スピードとクオリティの両方を保つことができる。


//ビットマップのクラスをインポート

import Flash.display.BitmapData:


//ビットマップ化の前にベクター画像拡大

map.img._xscale = 500;

map.img._yscale = 500;


//ビットマップ格納用MCを生成

var new_map:MovieClip = this.createEmptyMovieClip("new_map", this.getNexHighestDepth());

//ビットマップ化して格納

var map_bd:BitmapData;

map_bd = new BitmapData(map._width, map._height, true);

map_bd.draw(map);

new_map.attachBitmap(map_bd, 0);