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

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

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


forked from : nutsu's BitmapDataSample8 [diff(10)]

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