That's How I Scroll-----sleepless as3 guru


Simple mouse over effect using a glow filter-------forum discussion

import flash.filters.GlowFilter;

myButton.addEventListener(MouseEvent.ROLL_OVER, GlowFX);
myButton.addEventListener(MouseEvent.ROLL_OUT, GlowFX);

myButton.buttonMode = true;
	 
function GlowFX(e:MouseEvent):void {
		
	if (e.type == MouseEvent.ROLL_OVER) {
		e.currentTarget.filters = [new GlowFilter(0xffffff, 1, 3, 3, 2,3)];
	}
		
	else {
		e.currentTarget.filters = [];
	}
	
}

Using the ternary operator in actionscript 3-------forum discussion


//using the ternary (?) operator in as3 

var one:uint = 1;
var two:uint = 2;

if(one > two){
	trace("true");
}

else{
	trace("false");
}
//returns false of course

//same logig using the ternary (?) operator 
trace(one > two ? "true" : "false");
//also returns false of course


Format to Money as3-------forum discussion

setMoney = 1000000;
public function set setMoney(msg:*):	void { 
			
    var stringMsg:String = String(msg);
    var utilArray:Array = new Array();
        
    var splitMsg:Array = stringMsg.split("");
    splitMsg.reverse();
    for (var i:int = 0; i < splitMsg.length; i++) {
        
        if (i == 3 || i == 6) {
            utilArray.push(",");
        }
        
        utilArray.push(String(splitMsg[i]));
    }
    
    utilArray.reverse();
    var newString:String = "";
    for each(var s in utilArray) {
        newString += String(s);
    }

    trace(newString);	//1,000,000
}

Class for checking fps and application/game lagg amount-------forum discussion

package AveryUtils 
{
	import flash.utils.getTimer;
	
	/**
	 * ...
	 * @author Roger Avery
	 */
	
	public class AveryFPS 
	{
		
		private var Lagging:Boolean = false;
		private var LaggingBad:Boolean = false;
		private var LaggingReallyBad:Boolean = false;
		private var BeyondLagg:Boolean = false;
		
		private var NORMAL_LAG:Number = 28;
		private var BAD_LAGG:Number = 24;
		private var REALLY_BAD_LAGG:Number = 17;
		private var BEYOND_LAGG:Number = 7;
		
		private static const LAGG_THRESHOLD:uint = 4;
		private var isLaggingCount:uint = 0;
		
		private var $fps:Number = 0;
		private var averageFPS:Number = 0;
		private var interval:Number = 1000;
		private var $lastTime:Number = 0;
		
		private var $laggCount:uint = 0;
		
		public function set normalLagg(val:*)	:void { NORMAL_LAG = Number(val); }
		public function set badLagg(val:*)		:void { BAD_LAGG = Number(val); }
		public function set reallyBadLagg(val:*):void { REALLY_BAD_LAGG = Number(val); }
		public function set beyondLagg(val:*)	:void { BEYOND_LAGG = Number(val); }
		
		public function get isLagging()			:Boolean { return Lagging;}
		public function get isLaggingBad()		:Boolean { return LaggingBad;}
		public function get isLaggingReallyBad():Boolean { return LaggingReallyBad;}
		public function get isBeyondLagg()		:Boolean { return BeyondLagg; }
		
		public function get laggCount():uint {return $laggCount;}
		
		public function render():void {
			
			$fps++;
			
			var now:Number = getTimer();
			
			if ($lastTime + interval < now) {
				
				$lastTime = now;
				averageFPS = $fps;
				checkLagg();
				$fps = 0;
			}
			
		}
		
		private function checkLagg():void {
			
			var lagged:Boolean = false;
			
			if ($fps <= NORMAL_LAG) {
				Lagging = true;
				lagged = true;
			}else { Lagging = false; }
			
			if ($fps <= BAD_LAGG) {
				LaggingBad = true;
				lagged = true;
			}else { LaggingBad = false; }
			
			if ($fps <= REALLY_BAD_LAGG) {
				LaggingReallyBad = true;
				lagged = true;
			}else { LaggingReallyBad = false; }
			
			if ($fps <= BEYOND_LAGG) {
				beyondLagg = true;
				lagged = true;
			}else { beyondLagg = false;}
			
			if (lagged) {
				$laggCount++;
				trace("lagged : " + $laggCount);
			}
			
		}
		
		public function get fps():Number {
			return averageFPS;
		}
		
		
		
	}//CLASS
	
}

useful Math functions -- as3-------forum discussion

package AveryUtils
{
	
	/**
	* ...
	* @author Roger Allen Avery
	*/
	public class  AveryMath
	{
		//public function AveryMath() {}
		
		//returns random number between r1 and r2
		public static function random(r1:Number, r2:Number):Number{
			if (r1 > r2) { 	
				trace('min to max please');	return(1);
			}else {
				return(Math.round(	(Math.random() * (			Math.abs(r1 - r2)		) + r1 )));	
			}
		}
		
		//returns a Number between 1 and -1...very useful for random audio panning
		public static function randBtwn1Neg1():Number {
			return (Math.random() * 2) - 1;
		}
	
	}//class
}//package






Rogers php calendar
July 10
SMTWTFS
1234567
891011121314
15161718192021
22232425262728
29
30
31