Latest 100 public
snipts » as3
showing 1-20 of 73 snipts for as3
-
∞ Static tv
var tvStatic:MovieClip = new MovieClip(); addChild(tvStatic); var bmpData:BitmapData = new BitmapData(320,240); var bmp:Bitmap = new Bitmap(bmpData); tvStatic.addChild(bmp); addEventListener(Event.ENTER_FRAME,generateStatic, false, 0, true); private function generateStatic(e:Event){ bmpData.noise(Math.floor(100000*Math.random()), 0, 255,0, true); }
-
∞ ? checking where app is running
//AS3 var localMode : Boolean = loaderInfo.url.indexOf("file") == 0; trace(localMode); var serverMode : Boolean = loaderInfo.url.indexOf("http") == 0; trace(serverMode); //AS2 var localMode : Boolean = _url.indexOf("file") == 0; trace(localMode); var serverMode : Boolean = _url.indexOf("http") == 0; trace(serverMode);
-
∞ Tween Volume
// Import Flash Libraries import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundTransform; import flash.net.URLRequest; // Import Tween Max import com.greensock.*; import com.greensock.easing.*; import com.greensock.plugins.*; /* * Simple class that will load mysound.mp3 and then tween the volume * down over 10 seconds. */ public class Main extends MovieClip{ var someSound:Sound; var someChannel:SoundChannel; var someTransform:SoundTransform; public function Main(){ loadMusic(); } private function loadMusic():void{ someSound = new Sound(new URLRequest(site_path + "mp3/mysound.mp3")); someChannel= new SoundChannel(); someTransform= new SoundTransform(.5); someChannel = someSound.play(0, 0, someTransform); someTransform.volume = .5; someChannel.soundTransform = someTransform; TweenMax.to(someTransform, 10, {volume:.3, onUpdate:updateChannel, onComplete:stopSound}); } private function updateChannel():void{ someChannel.soundTransform = someTransform; } private function stopSound():void{ someChannel.stop(); } }
-
∞ LoaderContext
var loaderContext:LoaderContext = new LoaderContext(); loaderContext.checkPolicyFile = true; Loader(_loader).load(_req,loaderContext);
-
∞ Tween Volume
// Import Flash Libraries import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundTransform; import flash.net.URLRequest; // Import Tween Max import com.greensock.*; import com.greensock.easing.*; import com.greensock.plugins.*; /* * Simple class that will load mysound.mp3 and then tween the volume * down over 10 seconds. */ public class Main extends MovieClip{ var someSound:Sound; var someChannel:SoundChannel; var someTransform:SoundTransform; public function Main(){ loadMusic(); } private function loadMusic():void{ someSound = new Sound(new URLRequest(site_path + "mp3/mysound.mp3")); someChannel= new SoundChannel(); someTransform= new SoundTransform(.5); someChannel = someSound.play(0, 0, someTransform); someTransform.volume = .5; someChannel.soundTransform = someTransform; TweenMax.to(someTransform, 10, {volume:.3, onUpdate:updateChannel, onComplete:stopSound}); } private function updateChannel():void{ someChannel.soundTransform = someTransform; } private function stopSound():void{ someChannel.stop(); } }
-
∞ Test for AIR Capabilities
if(Capabilities.playerType == "Desktop") //test for AIR
-
∞ AS3 Unicode Embeding
Uppercase : U+0020,U+0041-U+005A Lowercase : U+0020,U+0061-U+007A Numerals : U+0030-U+0039,U+002E Punctuation : U+0020-U+002F,U+003A-U+0040,U+005B-U+0060,U+007B-U+007E Basic Latin : U+0020-U+002F, U+0030-U+0039, U+003A-U+0040, U+0041-U+005A, U+005B-U+0060, U+0061-U+007A, U+007B-U+007E //via http://blog.open-design.be/2008/06/12/set-unicode-range-in-embedded-font-using-flex-sdk-as3/
-
∞ (Very) basic skeleton for visual classes
package com.kor.classes { import flash.display.MovieClip; public class Class extends MovieClip { public function Class() { init(); createChildren(); addListeners(); draw(); } private function init():void { } private function createChildren():void { } private function addListeners():void { } public function draw():void { } } }
-
∞ Trace DisplayObject Children
traceDisplayList(allCon, "=>"); function traceDisplayList(container:DisplayObjectContainer, indentString:String = ""):void { var child:DisplayObject; for (var i:uint=0; i <container.numChildren; i++) { child = container.getChildAt(i); trace(indentString, child.parent.name + " " + indentString + " " + child.name); if (container.getChildAt(i) is DisplayObjectContainer) { traceDisplayList(DisplayObjectContainer(child), indentString + "") } } } // => allCon => container00 // => container00 => clipA // => container00 => clipB // => container00 => clipC // => ClipC => ClipC1 // => ClipC => ClipC2 // ...
-
∞ AS3 Class File
package { import flash.display.MovieClip; public class MyClass extends MovieClip { public function MyClass() { } } }
-
∞ grid with one loop
var boxNum:int = 15; var cols:int = 4; for (var i:int = 0; i<boxNum; i++) { var box:Box = new Box(); box.x = 50 + box.width * (i % cols); box.y = 50 + box.height * int(i / cols); addChild(box); } // source: // http://www.learningactionscript3.com/2008/05/17/grids-arranging-clips/
-
∞ randRange - random number within a given range
private function randRange(start:Number, end:Number):Number{ return Math.floor(start +(Math.random() * (end - start))); }
-
∞ CreateDynTextField
var exampleTextField:TextField = new TextField(); exampleTextField.text = "your text goes here"; exampleTextField.width = 200; addChild(exampleTextField); exampleTextField.autoSize = TextFieldAutoSize.LEFT; var format:TextFormat = new TextFormat(); format.color = 0x990000; format.size = 20; exampleTextField.setTextFormat(format);
-
∞ Add shortcut snippets for Actionscript3 to Geany
[ActionScript] puf=public function %cursor%(%cursor%):void {\n\t%cursor%\n} prf=private function %cursor%(%cursor%):void {\n\t%cursor%\n} prof=protected function %cursor%(%cursor%):void {\n\t%cursor%\n} puv=public var %cursor%:%cursor%; prv=private var %cursor%:%cursor%; prov=protected var %cursor%:%cursor%; for=for(var i:Number=0; i<%cursor%; i++) {\n\t%cursor%\n} foreach=for each(var it:Object in %cursor%) {\n\t%cursor%\n} class=package {\n\timport flash.display.MovieClip;\n\n\tpublic class %cursor% extends MovieClip {\n\n\t\tpublic function %cursor%() {\n\t\t\t%cursor%\n\t\t}\n\t}\n} -
∞ 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 );


