習作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;
}
}
}

