flash on 2014-5-4
♥0 |
Line 45 |
Modified 2014-05-05 06:26:00 |
MIT License
archived:2017-03-20 03:05:01
ActionScript3 source code
/**
* Copyright maxs.maxs.90 ( http://wonderfl.net/user/maxs.maxs.90 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/cbtb
*/
package {
import flash.events.Event;
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.display.GradientType;
import flash.display.Sprite;
public class FlashTest extends Sprite {
var cur:Sprite;
var rgb:BitmapData;
var ind:Sprite;
public function FlashTest() {
ind = new Sprite();
addChild(ind);
//
var ar:Array = [0xff0000,0xffff00,0x00ff00,0x00ffff,0x0000ff,0xff00ff,0xff0000];
var ar2:Array = [1,1,1,1,1,1,1];
var ar3:Array = [0,42,84,126,168,210,255];
var m:Matrix = new Matrix();
m.createGradientBox(stage.stageWidth,stage.stageHeight);
var gr:Sprite = new Sprite;
gr.graphics.beginGradientFill(GradientType.LINEAR,ar,ar2,ar3,m);
gr.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
gr.graphics.endFill();
addChild(gr);
//
rgb = new BitmapData(gr.width,gr.height);
rgb.draw(gr);
//
cur = new Sprite();
cur.graphics.lineStyle(3,0x666666);
cur.graphics.beginFill(0x999999);
cur.graphics.drawRect(0,0,30,30);
addChild(cur);
addEventListener(Event.ENTER_FRAME,fr);
}
function fr(event:Event){
cur.x = mouseX;
cur.y = mouseY;
removeChild(ind);
ind = null;
ind = new Sprite();
ind.graphics.lineStyle(3,0x666666);
ind.graphics.beginFill(rgb.getPixel(mouseX,mouseY));
ind.graphics.drawCircle(mouseX + 30,mouseY + 30,30);
addChild(ind);
}
}
}