Introduction

Flash is a lightweight cross-platform runtime for rich media, enterprise applications and mobile applications, as well as an integrated development environment. Flash can be programmed in ActionScript 1/2/3.

Friday, November 28th, 2003 at 5:48 pm

The Border, Fill and GradientFill-Class

The documentation will to come soon.

The Border-Class:

import asset.Point;
import drawingAPI.Shape;

class drawingAPI.Border extends Graphic{
        public var type:String = “Border“;

        public var master:Shape;

        private var thickness:Number;
        private var color:Number;
        private var alpha:Number;

        public function Border(aThickness:Number, aColor:Number, anAlphaValue:Number){
                thickness = aThickness;
                color = aColor;
                alpha = anAlphaValue;
        }
        public function draw(Void):Void{
                var i:Number = 1;
                var point:Point;
                mc.lineStyle(thickness, color, alpha);
                point = master.getPointByNumber(0);
                mc.moveTo(point.x, point.y);
                while(i < master.getPointsTotal()){
                        point = master.getPointByNumber(i);
                        mc.lineTo(point.x, point.y);
                        i++;
                }
                point = master.getPointByNumber(0);
                mc.lineTo(point.x, point.y);
        }
        public function clear(Void):Void{
                mc.clear();
        }

        public function setThickness(aThickness:Number):Void{
                thickness = aThickness;
        }
        public function getThickness(Void):Number{
                return thickness;
        }
        public function setColor(aColor:Number):Void{
                color = aColor;
        }
        public function getColor(Void):Number{
                return color;
        }
        public function setAlpha(anAlphaValue:Number):Void{
                alpha = anAlphaValue;
        }
        public function getAlpha(Void):Number{
                return alpha;
        }
}

The Fill-Class:

import asset.Point;
import drawingAPI.Shape;

class drawingAPI.Fill extends Graphic{
        public var type:String = “Fill“;

        public var master:Shape

        private var color:Number;
        private var alpha:Number;
        private var sizeRedundance:Number;

        public function Fill(aColor:Number, anAlphaValue:Number, aSizeRedundance:Number){
                color = aColor;
                alpha = anAlphaValue;
                sizeRedundance = aSizeRedundance;
        }
        public function draw(Void):Void{
                var i:Number = 1;
                var point:Point;
                mc.beginFill(color, alpha);
                point = master.getPointByNumber(0);
                mc.moveTo(point.x, point.y);
                while(i < master.getPointsTotal()){
                        point = master.getPointByNumber(i);
                        mc.lineTo(point.x, point.y);
                        i++;
                }
                point = master.getPointByNumber(0);
                mc.lineTo(point.x, point.y);
                mc.endFill();

                resize();
                x = sizeRedundance/2;
                y = sizeRedundance/2;
                move();
        }
        public function clear(Void):Void{
                mc.clear();
        }

        public function setColor(aColor:Number):Void{
                color = aColor;
        }
        public function getColor(Void):Number{
                return color;
        }
        public function setAlpha(anAlphaValue:Number):Void{
                alpha = anAlphaValue;
        }
        public function getAlpha(Void):Number{
                return alpha;
        }
        public function setSizeRedundance(aSizeRedundance:Number):Void{
                sizeRedundance = aSizeRedundance;
        }
        public function getSizeRedundance(Void):Number{
                return sizeRedundance;
        }

        private function resize(Void):Void{
                mc._width = master.width-sizeRedundance;
                mc._height = master.height-sizeRedundance;
        }
}

The GradientFill-Class:

import asset.Point;
import drawingAPI.Shape;

class drawingAPI.GradientFill extends Graphic{
        public var type:String = “Fill“;

        public var master:Shape

        private var fillType:String;
        private var colors:Array;
        private var alphas:Array;
        private var ratios:Array;
        private var matrix:Object;

        private var sizeRedundance:Number;

        public function GradientFill(aFillType:String, someColors:Array, someAlphaValues:Array, someRatios:Array, aMatrix:Object, aSizeRedundance:Number){
                fillType = aFillType;
                colors = someColors;
                alphas = someAlphaValues;
                ratios = someRatios;
                matrix = aMatrix
                sizeRedundance = aSizeRedundance;
        }
        public function draw(Void):Void{
                var i:Number = 1;
                var point:Point;
                mc.beginGradientFill(fillType, colors, alphas, ratios, matrix);
                point = master.getPointByNumber(0);
                mc.moveTo(point.x, point.y);
                while(i < master.getPointsTotal()){
                        point = master.getPointByNumber(i);
                        mc.lineTo(point.x, point.y);
                        i++;
                }
                point = master.getPointByNumber(0);
                mc.lineTo(point.x, point.y);
                mc.endFill();

                resize();
                x = sizeRedundance/2;
                y = sizeRedundance/2;
                move();
        }
        public function clear(Void):Void{
                mc.clear();
        }

        public function setFillType(aFillType:String):Void{
                fillType = aFillType;
        }
        public function getFillType(Void):String{
                return fillType;
        }
        public function setColors(someColors:Array):Void{
                colors = someColors;
        }
        public function getColors(Void):Array{
                return colors;
        }
        public function setAlphas(someAlphaValues:Array):Void{
                alphas = someAlphaValues;
        }
        public function getAlphas(Void):Array{
                return alphas;
        }
        public function setRatios(someRatios:Array):Void{
                ratios = someRatios;
        }
        public function getRatios(Void):Array{
                return ratios;
        }
        public function setMatrix(aMatrix:Object):Void{
                matrix = aMatrix;
        }
        public function getMatrix(Void):Object{
                return matrix;
        }
        public function setSizeRedundance(aSizeRedundance:Number):Void{
                sizeRedundance = aSizeRedundance;
        }
        public function getSizeRedundance(Void):Number{
                return sizeRedundance;
        }

        private function resize(Void):Void{
                mc._width = master.width-sizeRedundance;
                mc._height = master.height-sizeRedundance;
        }
}