Flash CS4 TextElement TextBlock FontDescription TextBlock TextLine

Posted by druva | AIR, Flash, Flex, as3, utils | Thursday 11 February 2010 12:48 pm

This code show how to use TextElement, TextBlock, FontDescription, TextBlock, TextLine

package druva{
import flash.display.Sprite;
import flash.text.engine.*;

public class TextTest extends Sprite {

public function TextTest() {

for (var j:int=0; j<=10; j++) {
var myString:String="Druva";
var myFormat:ElementFormat = new ElementFormat();

var myFontDesc:FontDescription=new FontDescription('Georgia','normal','italic','device');
myFormat.fontSize=2+2*j;
myFormat.fontDescription=myFontDesc;
myFormat.color = Math.random() * 0xFFFFEE;

var textElement:TextElement=new TextElement(myString, myFormat);
var textBlock:TextBlock = new TextBlock();
textBlock.content=textElement;

var myTextLine:TextLine=textBlock.createTextLine(null,300);

myTextLine.x = 30+(3*(j*(j+1)/2));
myTextLine.y = 150;

addChild(myTextLine);
myTextLine.addEventListener(Event.ENTER_FRAME, onLoop);
}

}
import flash.events.*;
private function onLoop(e:Event) {
e.currentTarget.rotationY += 3;
e.currentTarget.rotation = mouseX;
}
}
}

This movie requires Flash Player 9

 

Flash CS4 PerspectiveProjection projectionCenter with action script

Posted by druva | Flash, Uncategorized, as2, as3 | Wednesday 10 February 2010 1:13 pm

This code show how to use PerspectiveProjection, projectionCenter tranform, point

var img:Bitmap=new Bitmap(new heart(158, 58));
img.x=-158/2;
img.y=-58/2;
var holder:Sprite=new Sprite();
addChild(holder);
holder.x=stage.stageWidth/2;
holder.y=stage.stageHeight/2;
holder.addChild(img);

var pp:PerspectiveProjection=new PerspectiveProjection();
pp.fieldOfView = 120
pp.projectionCenter=new Point(holder.x,holder.y);
holder.transform.perspectiveProjection=pp;

function swingImage(e:Event):void {
	holder.rotationY+=3;
}
this.addEventListener(Event.ENTER_FRAME, swingImage);

This movie requires Flash Player 9

 

flash effects with bitmapdata

Posted by druva | Flash, Flex, as3 | Sunday 7 February 2010 11:11 pm

Flash is great!!

This movie requires Flash Player 9

 

How to Convert TextField to Bitmap using Flash and AS3

Posted by druva | Flash, Flex, as3, utils | Wednesday 3 February 2010 10:15 pm

Convert TextField to Bitmap

package {
	import flash.display.*;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFieldAutoSize;

	public class BitmapUtils extends Sprite {
		public function BitmapUtils() {
			addChild(tf2bm('Druva'));
		}
		public function tf2bm(str:String) {
			var fmt:TextFormat;
			var bmd:BitmapData;
			var bm:Bitmap;
			var tf:TextField;

			fmt = new TextFormat();
			fmt.font='Verdana';
			fmt.size=30;

			tf = new TextField();
			tf.text=str;
			tf.setTextFormat(fmt);
			tf.autoSize=TextFieldAutoSize.LEFT;
			bmd=new BitmapData(tf.width,tf.height,true,0);
			bmd.draw(tf);
			bm=new Bitmap(bmd);
			bm.smoothing=true;
			return bm
		}
	}
}
 

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…)

 

draw Ellipse with flash action script

Posted by Vineela | Flash, Flex, as3, utils | Saturday 20 June 2009 7:26 am
package druva {

 import flash.display.*;

 public class drawEllipse extends Sprite {

 public function drawEllipse() {
 var canvas:Shape = new Shape(  );
 canvas.graphics.lineStyle(3, 0xFF0000);
 canvas.graphics.drawEllipse(0,0,100,50);
 addChild(canvas);

 }
 }
}

(more…)

 

Number ordinalise using ActionScript

Posted by druva | Uncategorized | Thursday 28 May 2009 1:48 am

The below code shows how to use the class


import druva.NumberUtil;

trace(NumberUtil.ordinalise(1));//  1st
trace(NumberUtil.ordinalise(2));//  2nd
trace(NumberUtil.ordinalise(3));//  3rd
trace(NumberUtil.ordinalise(4));//  4th
trace(NumberUtil.ordinalise(111));//  3rd
trace(NumberUtil.ordinalise(113));//  4th

This is the actual class for validation


package druva{
	import flash.display.Sprite;

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

		public static function ordinalise(number:Number):String {
			var numS:String=String(number);
			var suffix:String;
			if (numS.substr(-2,2)!="13"&&numS.substr(-2,2)!="12"&&numS.substr(-2,2)!="11") {
				if (numS.substr(-1,1)=="1") {
					suffix="st";
				} else if (numS.substr(-1, 1) == "2") {
					suffix="nd";
				} else if (numS.substr(-1, 1) == "3") {
					suffix="rd";
				}
			}
			if (! suffix) {
				suffix ="th";
			}
			return numS+suffix;
		}

	}
}
 

How to Draw a Circle with Flash Actionscript 3.0 – AS3

Posted by Vineela | Flash, Flex, as3, utils | Sunday 4 January 2009 1:14 pm
package druva {

 import flash.display.*;

 public class drawCircle extends Sprite {

 public function drawCircle() {
 var canvas:Shape = new Shape(  );
 canvas.graphics.lineStyle(3, 0xFF0000);
 canvas.graphics.drawCircle(100,100,50);
 addChild(canvas);

 }
 }
}