How to use scale9Grid with display objects in action script

Posted by druva | Flash, as3, utils | Saturday 13 February 2010 2:51 am

This code shows how to use display objects like GradientType, InterpolationMethod, SpreadMethod and scale9Grid.


var rect:Shape = new Shape();
rect.graphics.lineStyle(10, 0x000000);
var matrix:Matrix = new Matrix();
matrix.createGradientBox(15, 15, Math.PI, 10, 10);
rect.graphics.beginGradientFill(GradientType.RADIAL,[0x000000, 0x76A3DA], [100, 100],
            [0, 0xFF],matrix,SpreadMethod.REFLECT,InterpolationMethod.RGB,0.9);

rect.graphics.drawRect(0, 0, 90, 90);

var grid:Rectangle = new Rectangle(20, 20, 50, 50);
rect.scale9Grid = grid ;

addChild(rect);

var timer:Timer = new Timer(80);
timer.start();
timer.addEventListener(TimerEvent.TIMER, imageResize);

var scale:Number = 1.01;

function imageResize(event:TimerEvent):void {
    rect.scaleX *= scale;
    rect.scaleY *= scale;

    if (rect.scaleX > 2.0) {
        scale = 0.99;
    }
    if (rect.scaleX < 1.0) {
        scale = 1.01;
    }
}

This movie requires Flash Player 9

 

How to use BlurFilter with flash actionscript

Posted by druva | Flash, Flex, JS, as3, utils | Thursday 28 January 2010 1:38 pm

Simple Example to show How to use BlurFilter

example

import flash.display.*;
import flash.filters.*;

var _rectData:BitmapData = new BitmapData(200, 200);

function drawRectangle():void {
	_rectData.fillRect(new Rectangle(40, 0, 150, 150), 0xFF0000FF);

	var rect:Sprite = new Sprite();
	addChild(rect);

	var bitmap:Bitmap = new Bitmap(_rectData);
	rect.addChild(bitmap);
}

function Blur_Filter() {
	drawRectangle();
	var filter:BitmapFilter = getBitmapFilter();
	var myFilters:Array = new Array();
	myFilters.push(filter);
	filters = myFilters;
}

function getBitmapFilter():BitmapFilter {
	var blurX:Number = 60;
	var blurY:Number = 60;
	return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
}

Blur_Filter();

(more…)

 

Flood Fill with Flash ActionScript

Posted by druva | Flash, as3, utils | Friday 1 January 2010 5:41 am

example

import flash.display.*;
import flash.events.MouseEvent;
import flash.geom.Rectangle;

var _rectData:BitmapData = new BitmapData(300, 300);

function FloodFill () {

	_rectData.fillRect(new Rectangle(0, 0, 150, 150), 0xFFCCCCCC);
	_rectData.fillRect(new Rectangle(150, 0, 150, 150), 0xFFCC0000);
	_rectData.fillRect(new Rectangle(0, 150, 150, 150), 0xFF00CC00);
	_rectData.fillRect(new Rectangle(150, 150, 150, 150), 0xFF0000CC);

	var rect:Sprite = new Sprite();
	addChild(rect);

	var bitmap:Bitmap = new Bitmap(_rectData);
	rect.addChild(bitmap);

	rect.addEventListener(MouseEvent.CLICK, onclickRect);
}

function onclickRect(event:MouseEvent):void {
	_rectData.floodFill(mouseX, mouseY, 0xFF000000 | Math.random() * 0xCCCCCC);
}

FloodFill();

(more…)

 

Create Rounded Corners Rectangle with Actionscript 3.0 – AS3

Posted by druva | Flash, Flex, as3, utils | Saturday 7 November 2009 8:14 am

Rounded Corner Rectangle

import flash.display.*;

function round_rectangle(){

var shape:Shape = new Shape();
addChild(shape);

shape.graphics.beginFill(0xFF0000FF, 1.0);

shape.graphics.drawRoundRect(50, 10, 200, 100, 30, 30);

shape.graphics.endFill();
}

round_rectangle();

(more…)