習作2009/03/08

3月 8, 2009 · Posted in Flash · コメントは受け付けていません。 
Action Script
package
{

	import flash.display.*;
	import flash.utils.*;
	import flash.geom.*;
	import flash.filters.*;	

	import flash.text.TextField;
	import flash.events.*;

	public class Mosaic extends Sprite
	{

		private var _bg:BG;
		private var _MosaicData:BitmapData;
		private var _MosaicData2:BitmapData;
		private var _Mosaic:Bitmap;
		private var timer:Timer;

		private var time:Number = 0.07;

		public function Mosaic()
		{
			init();
		}

		private function init():void{

			this._MosaicData = new BitmapData(500 ,400,true,0x00000000);
			this._MosaicData2 = new BitmapData(500 ,400,true,0x00000000);
			_bg = new BG();
			addChild( _bg );
			_Mosaic = new Bitmap(this._MosaicData2);

			_bg.addEventListener(Event.ADDED , ontest);
			addChild( _Mosaic );

			timer = new Timer(5, 0);
			timer.addEventListener(TimerEvent.TIMER, onTick);
			timer.start();

		}

		private function ontest( evt:Event ) : void {
		}

		private function onTick( evt:TimerEvent ) : void {

			if(time > 1){
				time = 0.01;
			}

			var myMatrix:Matrix = new Matrix();
			myMatrix.scale(time,time);
			this._MosaicData.draw(_bg ,myMatrix);

			this._MosaicData2.draw(this._MosaicData);

			_Mosaic.scaleX = _Mosaic.scaleY = 1/time; 

			time += 0.005;
		}

	}
}