currency formatter ActionScript 3

Posted by Vineela | Flash, Flex, as3, utils | Wednesday 22 April 2009 12:00 am

The below code shows how to format currency string using Action Script


import druva.StringUtils;

trace(StringUtils.formatCurrency(4586.50, '@'));
trace(StringUtils.formatCurrency(-5058, 'INR'));
trace(StringUtils.formatCurrency(12, "$"));

Have a look at the class


package druva{
	import flash.display.Sprite;

	public class StringUtils extends Sprite {
		public function StringUtils() {
		}

		public static function formatCurrency(n:Number, Symbol:String='$'):String {
			var neg:Boolean = (n < 0) ? true : false;
			n = Math.abs(n);
			var dollars:Number=Math.floor(n);
			var decm:Number = Math.round(100 * (n - dollars));
			if (decm==100) {
				decm=0;
				dollars++;
			}
			var SymStr:String=String(dollars);
			var decmStr:String;
			var SymStr2:String="";
			for (var i = 0; i < SymStr.length; i++) {
				if (i>0&&i%3==0) {
					SymStr2=","+SymStr2;
				}
				SymStr2=SymStr.substr(- i-1,1)+SymStr2;
			}

			if (decm==0) {
				decmStr="00";
			} else if (decm < 10) {
				decmStr="0"+decm;
			} else {
				decmStr=String(decm);
			}
			var retString:String;
				if(Symbol == 'INR') {
					retString = (neg) ? "-" : "";
					retString += SymStr2 + "." + decmStr + ' ' + Symbol;
				} else {
					retString = (neg) ? ("-" + Symbol) : ("" + Symbol);
					retString += SymStr2 + "." + decmStr;
				}
			return retString;
		}

	}
}
 

generate Random colors using Action Script

Posted by Vineela | Uncategorized | Monday 20 April 2009 3:57 am

The below code shows how to generate Random colors using Action Script


import druva.ColorUtils;
import flash.display.Graphics;
import flash.display.Sprite;
var box:Sprite = new Sprite();
var mc:MovieClip = new MovieClip();
addChild(mc);

function createBoxes(e:Event=null) {
	removeChild(mc);
	for (var i:Number=1; i<=10; i++) {
		box = new Sprite();
		box.graphics.beginFill(ColorUtils.randomColor());
		box.graphics.lineStyle(1, 0x000000);
		box.graphics.drawRect(0,0,30,30);
		box.graphics.endFill();
		box.y = 50;
		box.x = i*40
		mc.addChild(box);
	}
	addChild(mc);
}

createBoxes();

btnn.addEventListener(MouseEvent.CLICK, createBoxes);

You can also declare the same as protoType


package druva{
	import flash.display.Sprite;

	public class ColorUtils extends Sprite {
		public function ColorUtils() {
		}

		public static function randomColor():uint {
			var colArray:Array=new Array("0x");
			for (var i:Number=1; i<=3; i++) {
				colArray[i]=Math.floor(Math.random()*255-0+1)+0;
				colArray[i]=colArray[i].toString(16);
			}
			var uintN:uint=new uint(colArray.join(""));
			return uintN;
		}
		public static function generateColor():int {
   			return Math.ceil(Math.random() * 0xFFFFFF);
  		}
	}
}
 

Manage Depths in flash and Flex with Action Script

Posted by Vineela | Flash, Flex, as3, utils | Wednesday 1 April 2009 12:21 am

This code show how to do ‘Bring Front’

Call the function with (“object u want to brign front”, “display object it is nested”)

function move_to_top(tarObj, targContaner) {
  // This will move the current object to the topmost z-index
 targContaner.setChildIndex(tarObj, targContaner.numChildren-1);
}