flash on 2013-5-30
♥0 |
Line 54 |
Modified 2013-05-30 16:56:26 |
MIT License
archived:2017-03-20 13:33:03
ActionScript3 source code
/**
* Copyright keno42 ( http://wonderfl.net/user/keno42 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/y1t8
*/
package {
import flash.display.*;
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.events.Event;
public class FlashTest extends Sprite {
private var c:Sprite = new Sprite();
private var m:Sprite = new Sprite();
public function FlashTest() {
// write as3 code here..
var g:Graphics = m.graphics;
g.beginFill(0xAAAAAA);
g.drawRect(200, 0, 300, 600);
for( var x:int = 0; x < 5; x++ ){
for ( var y:int = 0; y < 8; y++ ) {
g.drawCircle(240 + 30 * x, 100 + 30 * y + (x%2) * 15, 5);
}
}
g = c.graphics;
var type:String = GradientType.RADIAL;
var colors:Array = [0xff8888, 0xff0000, 0x000000];
var alphas:Array = [1, 1, 1];
var ratios:Array = [0, 128, 255];
var spreadMethod:String = SpreadMethod.PAD;
var interp:String = InterpolationMethod.LINEAR_RGB;
var focalPtRatio:Number = 0;
var matrix:Matrix = new Matrix();
var boxWidth:Number = 300;
var boxHeight:Number = 300;
var boxRotation:Number = Math.PI/2; // 90°
var tx:Number = 0;
var ty:Number = 0;
matrix.createGradientBox(boxWidth, boxHeight, boxRotation, tx, ty);
g.beginGradientFill(type,
colors,
alphas,
ratios,
matrix,
spreadMethod,
interp,
focalPtRatio);
g.drawRect(0, 0, 500, 300);
c.y = 50;
addChild(c);
addChild(m);
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private var i:Number = 0;
private function onEnterFrame(e:Event):void
{
i++;
c.x = Math.sin(i * 0.1) * 50 + 50;
}
}
}