flash on 2010-5-24
♥0 |
Line 39 |
Modified 2010-05-24 15:31:07 |
MIT License
archived:2017-03-20 11:17:59
ActionScript3 source code
/**
* Copyright yd_niku ( http://wonderfl.net/user/yd_niku )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kQIn
*/
package {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class FlashTest extends Sprite {
public function FlashTest() {
var map:Shape = new Shape();
var matr:Matrix = new Matrix();
matr.createGradientBox(465, 465, 0, 0, 0);
map.graphics.beginGradientFill(
GradientType.LINEAR,
[0x80,0x00,0x00,0x80],
[1,1,1,1],
[0x66,0x99,0x99,0xcc],
matr
);
addChild(map);
map.graphics.drawRect(0,0,465,465);
map.graphics.endFill();
var sp:Shape = new Shape();
sp.graphics.beginFill(0x990000);
sp.graphics.drawCircle(232,232,200);
sp.graphics.endFill();
var canvas:BitmapData = new BitmapData(465,465,true,0x00);
canvas.draw(sp);
addChild(new Bitmap(canvas));
var mapBmp:BitmapData = new BitmapData(465,465);
mapBmp.draw(map);
var filter:DisplacementMapFilter = new DisplacementMapFilter(
mapBmp, new Point,
BitmapDataChannel.BLUE, 0,
100, 0
);
canvas.applyFilter( canvas, canvas.rect, new Point, filter );
sp.alpha = 0.5;sp.blendMode = "screen";
addChild(sp);
}
}
}