In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

Bitmapの練習

Bitmapを使う練習
Get Adobe Flash player
by nishink 25 Apr 2010
/**
 * Copyright nishink ( http://wonderfl.net/user/nishink )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vns2
 */

// Bitmapを使う練習
package {
	import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	public class FlashTest extends Sprite {
		public function FlashTest() {
			// まず画像情報の本体であるBitmapDataを作ります
			// コンストラクタには大きさ、透明にするかどうか、最初に塗りつぶす色を指定します
			var bd:BitmapData = new BitmapData(465, 465, false, 0xAAAAAA);
			// BitmapDataをいろいろ操作することで表示が変わります
			// しかし操作中の状態を見られるとみっともないことになるし
			// 操作中の状態を逐一画面に反映させては処理が重くなります
			// そこでBitmapDataをlockします
			bd.lock();
			// 色を塗ってみます
			for (var y:uint=0; y < 465; y++) {
				for (var x:uint=0; x < 465; x++) {
					bd.setPixel(x, y, (y*465+x)*64);
				}
			}
			// BitmapDataをunlockすると、BitmapDataに対する変更が描画に反映されます
			bd.unlock();
			// DisplayObjectとして扱うためBitmapクラスを作ります
			var bm:Bitmap = new Bitmap(bd);
			// 土台のSpriteに乗せます
			addChild(bm);
		}
	}
}