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

 

Get Even or Odd – getParity using Action Script AS

Posted by druva | Flash, Flex, JS, as2, as3, utils | Thursday 4 February 2010 3:12 am

The below code shows how to use the class


import druva.NumberUtil;

trace('500', NumberUtil.getParity(500));
// true
trace('489', NumberUtil.getParity(489));
// false
trace('5', NumberUtil.getParity(5));
//false
trace('1', NumberUtil.getParity(1));
//true
trace('400', NumberUtil.getParity(400));
//false

This is the actual class


package druva {
  import flash.display.Sprite;

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

    public static function getParity(num:Number):String {
		return (num % 2) ? 'odd' : 'even';
	}

  }
}
 

BlurFilter for Images using Flash ActionScript

Posted by druva | Flash, Flex, as2, as3, utils | Saturday 30 January 2010 12:44 pm
package {

import flash.utils.*;
import flash.display.*;
import flash.net.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;

public class DocumentClass_blurfilter extends MovieClip {

private var urlLoader:URLLoader = new URLLoader();
private var mc:MovieClip = new MovieClip();

public function DocumentClass_blurfilter() {
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.load(new URLRequest('http://www.totusinfo.com/blogsamples/rotary-phone1.jpg'));
urlLoader.addEventListener(Event.COMPLETE, completeHandler);
blurX.addEventListener(Event.CHANGE , onChange);
blurY.addEventListener(Event.CHANGE , onChange);
}

private function completeHandler(event:Event):void {
var loader:Loader = new Loader();
loader.loadBytes(urlLoader.data);

mc.addChild(loader);
addChild(mc);

blurX.value = 10;
blurY.value = 10;

blurX.minimum = 0;
blurY.minimum = 0;

blurX.maximum = 100;
blurY.maximum = 100;

Blur_Filter();
}

private function onChange(e:Event) {
Blur_Filter();
}

private function Blur_Filter() {
var blur:BlurFilter = new BlurFilter();
blur.blurX=blurX.value;
blur.blurY=blurY.value;
blur.quality=BitmapFilterQuality.LOW;
mc.filters=[blur];
}
}
}

(more…)

 

Validate Email without RegExp in AS2 and AS3 in Flash

Posted by druva | Flash, Flex, as2, as3, utils | Tuesday 5 January 2010 12:22 am

The below code shows how to use the class


import druva.emailValidator;

trace('druva.flash@gmail.com > '+emailValidator.isValid('druva.flash@gmail.com'));
// true
trace('druva.flash@gmail > '+emailValidator.isValid('druva.flash@gmail'));
// false
trace('druva.@.com > '+emailValidator.isValid('druva.@.com'));
//false
trace('druva.@gmail.com > '+emailValidator.isValid('druva.@gmail.com'));
//true
trace('.aa@gmailcom > '+emailValidator.isValid('.aa@gmailcom'));
//false

This is the actual class for validation


package druva {
  import flash.display.Sprite;

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

    public static function isValid(em:String):Boolean {

        var sEmail:String = new String(em);
        var validEmail:Boolean = true;
        var numDotPos:int = sEmail.indexOf("@");
        var nDotIndex:int = sEmail.lastIndexOf(".");
        if(numDotPos == -1 || nDotIndex == -1) {
          validEmail = false;
        }
        if(!(numDotPos > 0)) {
          validEmail = false;
        }
          if(!(nDotIndex > numDotPos)) {
        validEmail = false;
        }
        if(!(numDotPos < sEmail.length - 1) || !(nDotIndex > numDotPos + 1)) {
          validEmail = false;
        }
        return validEmail;
    }

  }
}
 

Determine Easily What Image Formats the Target Device Supports

Posted by druva | Flash, as2, as3, utils | Tuesday 22 December 2009 1:12 am

You can check before loading the image with System.capabilities

if (System.capabilities.imageMIMETypes["image/png"]) {
 loadMovie("images/image.png", "mc_myPngImage");
}
 

Flash as3 TextField alpha Tweening

Posted by druva | Flash, as2, as3, utils | Monday 21 December 2009 10:15 am
var tf:TextField = new TextField();
tf.text = "Hello Hello";
tf.width = 650;

var format1:TextFormat = new TextFormat();
format1.color = 0xFF0000;
format1.size = 80;

tf.setTextFormat(format1);

addChild(tf);
tf.alpha = .1;

import flash.display.BlendMode;
tf.blendMode = BlendMode.LAYER;

import fl.transitions.Tween;
import fl.transitions.easing.*;
new Tween(tf, "alpha", Elastic.easeOut, 0, 1, 200, false);
 

Draw 3D Wedge using Flash Actinscript 2.0

Posted by druva | Flash, as2, utils | Thursday 30 July 2009 12:52 am

Hi
I hope this may be useful to some one

This movie requires Flash Player 9

source

 

isBetween Number validation for as3

Posted by druva | Flash, Flex, as2, as3, utils | Thursday 14 May 2009 1:33 am

The below code shows how to use the class


import druva.NumberUtil;
trace(NumberUtil.isBetween(5, 10,100));
// 10

trace(NumberUtil.isBetween(5, 10,100, 50));
// 50

This is the actual class for validation


package druva{
	import flash.display.Sprite;

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

		public static function isBetween(number:Number, min:Number, max:Number, def:Number=0):Number {
				return ((number >= min ) && (number <= max )) ? number : ((def == 0) ? min : def);
		}

	}
}
 

validate email with ReqExp

Posted by druva | Flash, Flex, MXML, as2, as3, utils | Thursday 26 March 2009 12:26 am

The below code shows how to use the class


import druva.emailValidator;

trace('druva.flash@gmail.com > '+emailValidator.isValidEmail('druva.flash@gmail.com'));
// true
trace('druva.flash@gmail > '+emailValidator.isValidEmail('druva.flash@gmail'));
// false
trace('druva.@.com > '+emailValidator.isValidEmail('druva.@.com'));
//false
trace('druva.@gmail.com > '+emailValidator.isValidEmail('druva.@gmail.com'));
//true
trace('.aa@gmailcom > '+emailValidator.isValidEmail('.aa@gmailcom'));
//false

This is the actual class for validation


package druva {
  import flash.display.Sprite;

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

	public static function isValidEmail(email:String):Boolean {
		var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
		return emailExpression.test(email);
	}
 

stopAllSounds() in as3

Posted by druva | Flash, Flex, as2, as3, utils | Saturday 27 December 2008 3:50 am

stopAllSounds() is used in as3

in as3 you have to import the class

import flash.media.SoundMixer;

and call when required

SoundMixer.stopAll();
 
Next Page »