Latest 100 public snipts »
corbanb's
snipts » flash
showing 1-20 of 24 snipts for flash
-
∞ Format Currency
function formatCurrency(n:Number):String{ var neg:Boolean = (n < 0); n = Math.abs(n); var dollars:Number = Math.floor(n); var cents:Number = Math.round(100 * (n - dollars)); if (cents == 100){ cents = 0; dollars++; } var dollarsStr:String = String(dollars); var centsStr:String; var dollarsStr2:String = ""; for (i = 0; i < length(dollarsStr); i++){ if (i > 0 and i % 3 == 0){ dollarsStr2 = "," + dollarsStr2; } dollarsStr2 = dollarsStr.substr(-i -1, 1) + dollarsStr2; } if (cents == 0){ centsStr = "00"; } else if (cents < 10){ centsStr = "0" + cents; } else{ centsStr = String(cents); } var output:String; if (neg){output = "-$";} else{output = "$";} output += dollarsStr2 + "." + centsStr; return output; } trace(formatCurrency(.2434)); //$0.24 trace(formatCurrency(.096)); //$0.10 trace(formatCurrency(1.5)); //$1.50 trace(formatCurrency(10)); //$10.00 trace(formatCurrency(543.06)); //$543.06 trace(formatCurrency(8484.3)); //$8,484.30 trace(formatCurrency(4205843323)); // $4,205,843,323.00
-
∞ Array Last Index Of
function wordCount(string:String):Number { var tmp:Array = string.split(" "); for (var i = tmp.length; i>0; i--) { if (tmp[i] == "") { tmp.splice(i,1); } } return tmp.length; } trace(wordCount("Here is a great sentence for you to count!"));
-
∞ Create Ordinal Numbers
function ordinalise(number:Number):String { var tmp:String = String(number); if (tmp.substr(-2, 2) != "13" && tmp.substr(-2, 2) != "12" && tmp.substr(-2, 2) != "11") { if (tmp.substr(-1, 1) == "1") { var end:String = "st"; } else if (tmp.substr(-1, 1) == "2") { var end:String = "nd"; } else if (tmp.substr(-1, 1) == "3") { var end:String = "rd"; } } if (!end) { var end:String = "th"; } return tmp+end; } trace(ordinalise(21));// Outputs 21st trace(ordinalise(102));// Outputs 102nd trace(ordinalise(33));// Outputs 33rd trace(ordinalise(13));// Outputs 13th trace(ordinalise(11));// Outputs 102th trace(ordinalise(112));// Outputs 112th trace(ordinalise(1));// Outputs 1st
-
∞ Email RegExp
var pattern:RegExp = (\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}); // PHP return preg_match('/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/', $value);
-
∞ Is GIF, JPG, PNG
var pattern:RegExp = ([^\s]+(?=\.(jpg|gif|png))\.\2);
-
∞ Google Analytics
import com.google.analytics.API; import com.google.analytics.AnalyticsTracker; import com.google.analytics.GATracker; //import com.google.analytics.debug.VisualDebugMode; import flash.events.Event; trace( API.version ); //setup1 /* GATracker.autobuild = false; var tracker:AnalyticsTracker = new GATracker( this, "UA-111-222" ); tracker.mode = "AS3"; tracker.visualDebug = true; tracker.debug.verbose = true; GATracker(tracker).build(); */ //setup2 var tracker:AnalyticsTracker = new GATracker( this, "UA-6441425-4", "AS3", false ); //tracker.debug.mode = VisualDebugMode.advanced; //tracker.debug.traceOutput = true; //tracker.debug.GIFRequests = true; tracker.trackPageview( "/hello/world" ); var onButtonClick:Function = function( event:Event ):void { tracker.trackEvent( "Button", "click", "hello world", 123 ); } mybutton.addEventListener( MouseEvent.CLICK, onButtonClick );
-
∞ Array Last Index Of
function arrLastIndexOf(arr:Array, object:Object):Number { for(var i:Number = arr.length - 1; i >= 0; i--) { if(arr[i] == object) { return i; } } return null; } var arr:Array = new Array("a", "b", "c", "a", "b", "c"); trace(arrLastIndexOf(arr, "a")); //outputs 3 trace(arrLastIndexOf(arr, "c")); //outputs 5
-
∞ Find and Replace Function
function strReplace(str:String, search:String, replace:String):String { return str.split(search).join(replace); } var str:String = "Hello World!"; str = strReplace(str, "Hello", "Goodbye"); trace(str); //outputs Goodbye World!
-
∞ RegEx - Find and Replace
var str:String = "Hello World!"; var myPattern:RegExp = /Hello/g; //regex to remove all hellos str = str.replace(myPattern, "Goodbye"); trace(str); // Goodbye World!
-
∞ Flash as3 clickTag solution
public function handleClick(mouseEvent:MouseEvent):void { var interactiveObject:InteractiveObject = mouseEvent.target as InteractiveObject; var li:LoaderInfo = LoaderInfo(interactiveObject.root.loaderInfo); var url:String; for (var i:String in li.parameters) { if (i.toLowerCase() == "clicktag") { url = li.parameters[ i ]; } } if (url) { if (ExternalInterface.available) { ExternalInterface.call('window.open',url); }else { navigateToURL(new URLRequest(url),"_blank"); } }else { if(ExternalInterface.available) ExternalInterface.call('console.log', "ClickTAG: Couldn't find a valid clicktag variable"); } } myButton.addEventListener(MouseEvent.CLICK,handleClick);
-
∞ Flash quick distance, angle demo
var a:Point = new Point(stage.stageWidth/2, stage.stageHeight/2); var lineDrawing:Shape = new Shape(); addChild(lineDrawing); this.addEventListener(Event.ENTER_FRAME, loop); function loop(e:Event):void{ lineDrawing.graphics.clear(); var b:Point = new Point(mouseX, mouseY); var distance = Point.distance(a, b); lineDrawing.graphics.lineStyle(1); lineDrawing.graphics.moveTo(a.x,a.y); ///This is where we start drawing lineDrawing.graphics.lineTo(b.x, b.y); var angle:Number = Math.atan2(b.y - a.y, b.x - a.x) * 180 / Math.PI; if(angle < 0) angle += 360; }
-
∞ Tint MovieClip
function tintColor(mc:MovieClip,colorNum:Number,alphaSet:Number):void { var colorTransform:ColorTransform =mc.transform.colorTransform; colorTransform.color = colorNum; mc.transform.colorTransform = colorTransform; } tintColor(sprite1, 0xff0000, .6);
-
∞ random number as3
var ran:int = Math.round(Math.random() * (high - low)) + low;
-
∞ as3 getURL
//just as easy as getURL in as2 navigateToURL(new URLRequest("blah.com"), "_blank");
-
∞ Load SWF as3
import flash.net.URLRequest; import flash.display.Loader; import flash.events.Event; import flash.events.ProgressEvent; var mc:MovieClip = new MovieClip(); function startLoad($swf:String) { var ldr:Loader = new Loader(); var mRequest:URLRequest = new URLRequest($swf); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler); ldr.load(mRequest); } function onCompleteHandler($e:Event) { mc = $e.currentTarget.content as MovieClip; addChild($e.currentTarget.content); } function onProgressHandler($e:ProgressEvent) { var percent:Number = $e.bytesLoaded/mProgress.bytesTotal; trace(percent); } startLoad("MouseActions.swf");
-
∞ Set embedFonts = true to all textfields
function embedFontsInTextFields(container : DisplayObjectContainer) : void { for(var i: int = 0; i< container.numChildren; i++) { var child : DisplayObject = container.getChildAt(i); if(child is DisplayObjectContainer) embedFontsInTextFields(child as DisplayObjectContainer); else if (child is TextField) TextField(child).embedFonts = true; } } // And call this function either on the timeline or in the document class : embedFontsInTextFields(this); //via http://www.sebleedelisle.com/2009/08/font-embedding-wtf-in-flash/
-
∞ Data for US States in Flash AS2/AS3
//full state names var usStates:Array = [ "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District Of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming" ]; //state abbrevations var statesAbbr:Array = ["AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY"]; //complex dats type var stateData = new Array ({data:"None", label:"please select..."}, {data:"AK", label:"Alaska"}, {data:"AL", label:"Alabama"}, {data:"AR", label:"Arkansas"}, {data:"AZ", label:"Arizona"}, {data:"CA", label:"California"}, {data:"CO", label:"Colorado"}, {data:"CT", label:"Connecticut"}, {data:"DE", label:"Delaware"}, {data:"DC", label:"District of Columbia"}, {data:"FL", label:"Florida"}, {data:"GA", label:"Georgia"}, {data:"HI", label:"Hawaii"}, {data:"IA", label:"Iowa"}, {data:"ID", label:"Idaho"}, {data:"IL", label:"Illinois"}, {data:"IN", label:"Indiana"}, {data:"KS", label:"Kansas"}, {data:"KY", label:"Kentucky"}, {data:"LA", label:"Louisiana"}, {data:"MA", label:"Massachusetts"}, {data:"MD", label:"Maryland"}, {data:"ME", label:"Maine"}, {data:"MI", label:"Michigan"}, {data:"MN", label:"Minnesota"}, {data:"MS", label:"Mississippi"}, {data:"MO", label:"Missouri"}, {data:"MT", label:"Montana"}, {data:"NC", label:"North Carolina"}, {data:"ND", label:"North Dakota"}, {data:"NE", label:"Nebraska"}, {data:"NH", label:"New Hampshire"}, {data:"NJ", label:"New Jersey"}, {data:"NM", label:"New Mexico"}, {data:"NV", label:"Nevada"}, {data:"NY", label:"New York"}, {data:"OH", label:"Ohio"}, {data:"OK", label:"Oklahoma"}, {data:"OR", label:"Oregon"}, {data:"PA", label:"Pennsylvania"}, {data:"RI", label:"Rhode Island"}, {data:"SC", label:"South Carolina"}, {data:"SD", label:"South Dakota"}, {data:"TN", label:"Tennessee"}, {data:"TX", label:"Texas"}, {data:"UT", label:"Utah"}, {data:"VA", label:"Virginia"}, {data:"VT", label:"Vermont"}, {data:"WA", label:"Washington"}, {data:"WI", label:"Wisconsin"}, {data:"WV", label:"West Virginia"}, {data:"WY", label:"Wyoming"}, {data:"other", label:"other"});
-
∞ Simple mic setup
var nc:NetConnection = new NetConnection(); nc.connect(null) var ns:NetStream = new NetStream(nc); var mic:Microphone = Microphone.getMicrophone(); mic.gain = 50; //normal setting turn down for loud rooms possibl ns.attachAudio(mic); addEventListener(Event.ENTER_FRAME, checkMic); function checkMic(e:Event):void{ trace(mic.activityLevel); }
-
∞ Fake Button Click - AS3
my_btn.addEventListener(MouseEvent.CLICK, btnClick); function btnClick(e:Event):void{ trace("clicked"); } var abortID:uint = setTimeout ( fakeClick , 3000 ); function fakeClick():void{ my_btn.dispatchEvent( new Event( MouseEvent.CLICK ) ); }
-
∞ FF3 - OSX - JS
var urlReq:URLRequest = new URLRequest("javascript:*your function*();"); navigateToURL( urlReq , "_self" );


