flash on 2015-2-12
♥0 |
Line 42 |
Modified 2015-02-12 02:42:30 |
MIT License
archived:2017-03-30 11:48:25
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/tymE
*/
package {
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import flash.display.BitmapData;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
canvas = new BitmapData(465,465, false, 0);
pic = new BitmapData(64,64, true, 0);
graphics.lineStyle(2,0);
graphics.beginFill(0xa02013,1);
graphics.drawEllipse(0,0,64,64);
graphics.endFill();
graphics.beginFill(0xFFffFF,0.5);
graphics.drawEllipse(12,12,16,16);
graphics.endFill();
pic.draw(this);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public var pic:BitmapData;
public var canvas:BitmapData;
public var ct:ColorTransform = new ColorTransform();
public var mat:Matrix = new Matrix();
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
canvas.fillRect(canvas.rect, 0xFFffFF);
mat.identity();
mat.tx=stage.mouseX-32; mat.ty= 100;
canvas.draw(pic, mat);
//shadow
//ct.redMultiplier =0; ct.greenMultiplier=0; ct.blueMultiplier=0;
ct.redOffset=0; ct.greenOffset=0; ct.blueOffset=64;
ct.alphaMultiplier = 0.5;
mat.ty+=pic.height*1.5; mat.d=-0.5;
canvas.draw(pic, mat, ct);
graphics.beginBitmapFill(canvas,null,false,false);
graphics.drawRect(0,0,465,465);
graphics.endFill();
}//onenter
}//classend
}