※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : nutsu's BitmapDataSample5 [diff(9)]

FORKED
  1. // forked from nutsu's BitmapDataSample7
  2. // forked from nutsu's BitmapDataSample5
  3. // forked from nutsu's BitmapDataSample4
  4. // forked from nutsu's BitmapDataSample3
  5. // forked from nutsu's BitmapDataSample1
  6. package {
  7.     
  8.     import flash.display.Sprite;
  9.     import flash.display.BitmapData;
  10.     import flash.display.Bitmap;
  11.     import flash.geom.Matrix;
  12.     import flash.geom.ColorTransform;
  13.     import flash.display.BlendMode;
  14.     import flash.filters.BlurFilter;
  15.     import flash.events.Event;
  16.     import flash.events.MouseEvent;
  17.     
  18.     [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
  19.     public class BitmapDataSample7 extends Sprite {
  20.         
  21.         private var bmpdata:BitmapData;
  22.         private var sprite:Sprite;
  23.         private var matrix:Matrix;
  24.         private var colortrans:ColorTransform;
  25.         private var filter:BlurFilter;
  26.         private var bmpcolortrans:ColorTransform;
  27.         
  28.         public function BitmapDataSample7() {
  29.             //BitmapDataを作成して表示リストに追加
  30.             bmpdata = new BitmapData( 465465false0 );
  31.             addChild( new Bitmap(bmpdata) );
  32.             //グラフィックの生成
  33.             sprite = newFig( 0080, 0xFFFFFF );
  34.             //Matrix,ColorTransformの初期化
  35.             matrix = new Matrix();
  36.             colortrans = new ColorTransform();
  37.             bmpcolortrans = new ColorTransform( 0.990.990.99 );
  38.             //エフェクトの初期化
  39.             filter = new BlurFilter(1505);
  40.             //イベント
  41.             addEventListener( Event.ENTER_FRAME, enterframe );
  42.             stage.addEventListener( MouseEvent.CLICK, reset );
  43.         }
  44.         
  45.         private function enterframe(e:Event):void {
  46.             //エフェクトの適用
  47.             bmpdata.applyFilter( bmpdata, bmpdata.rect, bmpdata.rect.topLeft, filter );
  48.             //変形
  49.             matrix.identity();
  50.             var s:Number = Math.random()*2;
  51.             matrix.scale( s, s );
  52.             matrix.rotate( Math.PI * Math.random() );
  53.             var pX:Number = bmpdata.width * Math.random();
  54.             var pY:Number = bmpdata.height * Math.random();
  55.             matrix.translate( pX, pY );
  56.             //色変換
  57.             colortrans.greenMultiplier = pX / 465;
  58.             colortrans.blueMultiplier  = pY / 465;
  59.             colortrans.alphaMultiplier = Math.random();
  60.             //BitmapDataへ描画
  61.             bmpdata.draw( sprite, matrix, colortrans, BlendMode.ADD );
  62.             bmpdata.colorTransform( bmpdata.rect, bmpcolortrans );
  63.         }
  64.         
  65.         private function reset(e:MouseEvent):void {
  66.             bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
  67.         }
  68.         
  69.         private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite {
  70.             //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成
  71.             var shape:Sprite = new Sprite();
  72.             shape.graphics.lineStyle( 0, 0x000000, 0.3 );
  73.             shape.graphics.beginFill( col );
  74.             shape.graphics.drawCircle( cx, cy, size*0.5 );
  75.             shape.graphics.drawCircle( cx, cy, size*0.4 );
  76.             var w:Number = size * 0.6;
  77.             var h:Number = size * 0.15;
  78.             shape.graphics.drawRect( cx - w/2, cy - h/2, w, h );
  79.             shape.graphics.endFill();
  80.             return shape;
  81.         }
  82.     }
  83. }
noswf
  1. // forked from nutsu's BitmapDataSample7
  2. // forked from nutsu's BitmapDataSample5
  3. // forked from nutsu's BitmapDataSample4
  4. // forked from nutsu's BitmapDataSample3
  5. // forked from nutsu's BitmapDataSample1
  6. package {
  7.     
  8.     import flash.display.Sprite;
  9.     import flash.display.BitmapData;
  10.     import flash.display.Bitmap;
  11.     import flash.geom.Matrix;
  12.     import flash.geom.ColorTransform;
  13.     import flash.display.BlendMode;
  14.     import flash.filters.BlurFilter;
  15.     import flash.events.Event;
  16.     import flash.events.MouseEvent;
  17.     
  18.     [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
  19.     public class BitmapDataSample7 extends Sprite {
  20.         
  21.         private var bmpdata:BitmapData;
  22.         private var sprite:Sprite;
  23.         private var matrix:Matrix;
  24.         private var colortrans:ColorTransform;
  25.         private var filter:BlurFilter;
  26.         
  27.         public function BitmapDataSample7() {
  28.             //BitmapDataを作成して表示リストに追加
  29.             bmpdata = new BitmapData( 465465false0 );
  30.             addChild( new Bitmap(bmpdata) );
  31.             //グラフィックの生成
  32.             sprite = newFig( 0040, 0xFFFFFF );
  33.             //Matrix,ColorTransformの初期化
  34.             matrix = new Matrix();
  35.             colortrans = new ColorTransform();
  36.             //エフェクトの初期化
  37.             filter = new BlurFilter(221);
  38.             //イベント
  39.             addEventListener( Event.ENTER_FRAME, enterframe );
  40.             stage.addEventListener( MouseEvent.CLICK, reset );
  41.         }
  42.         
  43.         private function enterframe(e:Event):void {
  44.             //エフェクトの適用
  45.             bmpdata.applyFilter( bmpdata, bmpdata.rect, bmpdata.rect.topLeft, filter );
  46.             //変形
  47.             matrix.identity();
  48.             var s:Number = Math.random()*2;
  49.             matrix.scale( s, s );
  50.             matrix.rotate( Math.PI * Math.random() );
  51.             matrix.translate( mouseX, mouseY );
  52.             //色変換
  53.             colortrans.greenMultiplier = mouseX / 465;
  54.             colortrans.blueMultiplier  = mouseY / 465;
  55.             colortrans.alphaMultiplier = Math.random();
  56.             //BitmapDataへ描画
  57.             bmpdata.draw( sprite, matrix, colortrans, BlendMode.ADD );
  58.         }
  59.         
  60.         private function reset(e:MouseEvent):void {
  61.             bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
  62.         }
  63.         
  64.         private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite {
  65.             //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成
  66.             var shape:Sprite = new Sprite();
  67.             shape.graphics.lineStyle( 0, 0x000000, 0.3 );
  68.             shape.graphics.beginFill( col );
  69.             shape.graphics.drawCircle( cx, cy, size*0.5 );
  70.             shape.graphics.drawCircle( cx, cy, size*0.4 );
  71.             var w:Number = size * 0.6;
  72.             var h:Number = size * 0.15;
  73.             shape.graphics.drawRect( cx - w/2, cy - h/2, w, h );
  74.             shape.graphics.endFill();
  75.             return shape;
  76.         }
  77.     }
  78. }
noswf
  1. // forked from nutsu's BitmapDataSample7
  2. // forked from nutsu's BitmapDataSample5
  3. // forked from nutsu's BitmapDataSample4
  4. // forked from nutsu's BitmapDataSample3
  5. // forked from nutsu's BitmapDataSample1
  6. package {
  7.     
  8.     import flash.display.Sprite;
  9.     import flash.display.BitmapData;
  10.     import flash.display.Bitmap;
  11.     import flash.geom.Matrix;
  12.     import flash.geom.ColorTransform;
  13.     import flash.display.BlendMode;
  14.     import flash.filters.BlurFilter;
  15.     import flash.events.Event;
  16.     import flash.events.MouseEvent;
  17.     
  18.     [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
  19.     public class BitmapDataSample7 extends Sprite {
  20.         
  21.         private var bmpdata:BitmapData;
  22.         private var sprite:Sprite;
  23.         private var matrix:Matrix;
  24.         private var colortrans:ColorTransform;
  25.         private var filter:BlurFilter;
  26.         
  27.         public function BitmapDataSample7() {
  28.             //BitmapDataを作成して表示リストに追加
  29.             bmpdata = new BitmapData( 465465false0 );
  30.             addChild( new Bitmap(bmpdata) );
  31.             //グラフィックの生成
  32.             sprite = newFig( 0040, 0xFFFFFF );
  33.             //Matrix,ColorTransformの初期化
  34.             matrix = new Matrix();
  35.             colortrans = new ColorTransform();
  36.             //エフェクトの初期化
  37.             filter = new BlurFilter(221);
  38.             //イベント
  39.             addEventListener( Event.ENTER_FRAME, enterframe );
  40.             stage.addEventListener( MouseEvent.CLICK, reset );
  41.         }
  42.         
  43.         private function enterframe(e:Event):void {
  44.             //エフェクトの適用
  45.             bmpdata.applyFilter( bmpdata, bmpdata.rect, bmpdata.rect.topLeft, filter );
  46.             //変形
  47.             matrix.identity();
  48.             var s:Number = Math.random()*2;
  49.             matrix.scale( s, s );
  50.             matrix.rotate( Math.PI * Math.random() );
  51.             matrix.translate( mouseX, mouseY );
  52.             //色変換
  53.             colortrans.greenMultiplier = mouseX / 465;
  54.             colortrans.blueMultiplier  = mouseY / 465;
  55.             colortrans.alphaMultiplier = Math.random();
  56.             //BitmapDataへ描画
  57.             bmpdata.draw( sprite, matrix, colortrans, BlendMode.ADD );
  58.         }
  59.         
  60.         private function reset(e:MouseEvent):void {
  61.             bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
  62.         }
  63.         
  64.         private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite {
  65.             //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成
  66.             var shape:Sprite = new Sprite();
  67.             shape.graphics.lineStyle( 0, 0x000000, 0.3 );
  68.             shape.graphics.beginFill( col );
  69.             shape.graphics.drawCircle( cx, cy, size*0.5 );
  70.             shape.graphics.drawCircle( cx, cy, size*0.4 );
  71.             var w:Number = size * 0.6;
  72.             var h:Number = size * 0.15;
  73.             shape.graphics.drawRect( cx - w/2, cy - h/2, w, h );
  74.             shape.graphics.endFill();
  75.             return shape;
  76.         }
  77.     }
  78. }
noswf
  1. // forked from nutsu's BitmapDataSample7
  2. // forked from nutsu's BitmapDataSample5
  3. // forked from nutsu's BitmapDataSample4
  4. // forked from nutsu's BitmapDataSample3
  5. // forked from nutsu's BitmapDataSample1
  6. package {
  7.     
  8.     import flash.display.Sprite;
  9.     import flash.display.BitmapData;
  10.     import flash.display.Bitmap;
  11.     import flash.geom.Matrix;
  12.     import flash.geom.ColorTransform;
  13.     import flash.display.BlendMode;
  14.     import flash.filters.BlurFilter;
  15.     import flash.events.Event;
  16.     import flash.events.MouseEvent;
  17.     
  18.     [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
  19.     public class BitmapDataSample7 extends Sprite {
  20.         
  21.         private var bmpdata:BitmapData;
  22.         private var sprite:Sprite;
  23.         private var matrix:Matrix;
  24.         private var colortrans:ColorTransform;
  25.         private var filter:BlurFilter;
  26.         
  27.         public function BitmapDataSample7() {
  28.             //BitmapDataを作成して表示リストに追加
  29.             bmpdata = new BitmapData( 465465false0 );
  30.             addChild( new Bitmap(bmpdata) );
  31.             //グラフィックの生成
  32.             sprite = newFig( 0040, 0xFFFFFF );
  33.             //Matrix,ColorTransformの初期化
  34.             matrix = new Matrix();
  35.             colortrans = new ColorTransform();
  36.             //エフェクトの初期化
  37.             filter = new BlurFilter(221);
  38.             //イベント
  39.             addEventListener( Event.ENTER_FRAME, enterframe );
  40.             stage.addEventListener( MouseEvent.CLICK, reset );
  41.         }
  42.         
  43.         private function enterframe(e:Event):void {
  44.             //エフェクトの適用
  45.             bmpdata.applyFilter( bmpdata, bmpdata.rect, bmpdata.rect.topLeft, filter );
  46.             //変形
  47.             matrix.identity();
  48.             var s:Number = Math.random()*2;
  49.             matrix.scale( s, s );
  50.             matrix.rotate( Math.PI * Math.random() );
  51.             matrix.translate( mouseX, mouseY );
  52.             //色変換
  53.             colortrans.greenMultiplier = mouseX / 465;
  54.             colortrans.blueMultiplier  = mouseY / 465;
  55.             colortrans.alphaMultiplier = Math.random();
  56.             //BitmapDataへ描画
  57.             bmpdata.draw( sprite, matrix, colortrans, BlendMode.ADD );
  58.         }
  59.         
  60.         private function reset(e:MouseEvent):void {
  61.             bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
  62.         }
  63.         
  64.         private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite {
  65.             //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成
  66.             var shape:Sprite = new Sprite();
  67.             shape.graphics.lineStyle( 0, 0x000000, 0.3 );
  68.             shape.graphics.beginFill( col );
  69.             shape.graphics.drawCircle( cx, cy, size*0.5 );
  70.             shape.graphics.drawCircle( cx, cy, size*0.4 );
  71.             var w:Number = size * 0.6;
  72.             var h:Number = size * 0.15;
  73.             shape.graphics.drawRect( cx - w/2, cy - h/2, w, h );
  74.             shape.graphics.endFill();
  75.             return shape;
  76.         }
  77.     }
  78. }
noswf
  1. // forked from nutsu's BitmapDataSample7
  2. // forked from nutsu's BitmapDataSample5
  3. // forked from nutsu's BitmapDataSample4
  4. // forked from nutsu's BitmapDataSample3
  5. // forked from nutsu's BitmapDataSample1
  6. package {
  7.     
  8.     import flash.display.Sprite;
  9.     import flash.display.BitmapData;
  10.     import flash.display.Bitmap;
  11.     import flash.geom.Matrix;
  12.     import flash.geom.ColorTransform;
  13.     import flash.display.BlendMode;
  14.     import flash.filters.BlurFilter;
  15.     import flash.events.Event;
  16.     import flash.events.MouseEvent;
  17.     
  18.     [SWF(width=465,height=465,backgroundColor=0,frameRate=30)]
  19.     public class BitmapDataSample7 extends Sprite {
  20.         
  21.         private var bmpdata:BitmapData;
  22.         private var sprite:Sprite;
  23.         private var matrix:Matrix;
  24.         private var colortrans:ColorTransform;
  25.         private var filter:BlurFilter;
  26.         
  27.         public function BitmapDataSample7() {
  28.             //BitmapDataを作成して表示リストに追加
  29.             bmpdata = new BitmapData( 465465false0 );
  30.             addChild( new Bitmap(bmpdata) );
  31.             //グラフィックの生成
  32.             sprite = newFig( 0040, 0xFFFFFF );
  33.             //Matrix,ColorTransformの初期化
  34.             matrix = new Matrix();
  35.             colortrans = new ColorTransform();
  36.             //エフェクトの初期化
  37.             filter = new BlurFilter(223);
  38.             //イベント
  39.             addEventListener( Event.ENTER_FRAME, enterframe );
  40.             stage.addEventListener( MouseEvent.CLICK, reset );
  41.         }
  42.         
  43.         private function enterframe(e:Event):void {
  44.             //エフェクトの適用
  45.             bmpdata.applyFilter( bmpdata, bmpdata.rect, bmpdata.rect.topLeft, filter );
  46.             //変形
  47.             matrix.identity();
  48.             var s:Number = Math.random()*2;
  49.             matrix.scale( s, s );
  50.             matrix.rotate( Math.PI * Math.random() );
  51.             matrix.translate( mouseX, mouseY );
  52.             //色変換
  53.             colortrans.greenMultiplier = mouseX / 465;
  54.             colortrans.blueMultiplier  = mouseY / 465;
  55.             colortrans.alphaMultiplier = Math.random();
  56.             //BitmapDataへ描画
  57.             bmpdata.draw( sprite, matrix, colortrans, BlendMode.ADD );
  58.         }
  59.         
  60.         private function reset(e:MouseEvent):void {
  61.             bmpdata.fillRect( bmpdata.rect, 0xFF000000 );
  62.         }
  63.         
  64.         private function newFig( cx:Number, cy:Number, size:Number, col:uint ):Sprite {
  65.             //中心(cx,cy), 幅高さsize, 色col のグラフィックを生成
  66.             var shape:Sprite = new Sprite();
  67.             shape.graphics.lineStyle( 0, 0x000000, 0.3 );
  68.             shape.graphics.beginFill( col );
  69.             shape.graphics.drawCircle( cx, cy, size*0.5 );
  70.             shape.graphics.drawCircle( cx, cy, size*0.4 );
  71.             var w:Number = size * 0.6;
  72.             var h:Number = size * 0.15;
  73.             shape.graphics.drawRect( cx - w/2, cy - h/2, w, h );
  74.             shape.graphics.endFill();
  75.             return shape;
  76.         }
  77.     }
  78. }
noswf
Get Adobe Flash Player