IMPORTANT!

Snipt is going open source. We've toyed with this idea for quite a while, and have finally decided it's the right way to move forward.

A few things:
  • The entire Snipt source code will be released on GitHub under the 3-clause BSD License on Friday, September 10th.
  • While we'd like to think we're perfect, we realize we're only human. By open sourcing the software that runs this website, certain bugs or security flaws may be discovered that could compromise the privacy of your snipts.
  • Only the Lion Burger team will be able to push commits to the Snipt.net site. Contributors should send a pull request to add new features or submit patches.
  • By using this site, you agree not to be too angry or take any legal action against Lion Burger should this whole thing go up in flames some day.
  • Follow us on Twitter for updates.
I agree, close this message
Sign up to create your own snipts, or login.

Latest 100 public snipts » as3 The latest public as3 snipts.

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);
    }
    

    copy | embed

    0 comments - tagged in  posted by xtechcr on Aug 31, 2010 at 10:54 a.m. EDT
  • ? 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);
    

    copy | embed

    0 comments - tagged in  posted by xtechcr on Aug 31, 2010 at 10:44 a.m. EDT
  • 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();
      }
    
    }
    

    copy | embed

    0 comments - tagged in  posted by xtechcr on Aug 31, 2010 at 10:41 a.m. EDT
  • LoaderContext
    var loaderContext:LoaderContext = new LoaderContext();
    loaderContext.checkPolicyFile = true;
    Loader(_loader).load(_req,loaderContext); 
    

    copy | embed

    0 comments - tagged in  posted by vedran on Jul 04, 2010 at 9:30 a.m. EDT
  • 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();
      }
    
    }
    

    copy | embed

    0 comments - tagged in  posted by toe on Jun 28, 2010 at 11:47 a.m. EDT
  • Test for AIR Capabilities
    if(Capabilities.playerType == "Desktop") //test for AIR
    

    copy | embed

    0 comments - tagged in  posted by corbanb on May 13, 2010 at 12:15 p.m. EDT
  • 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/
    

    copy | embed

    0 comments - tagged in  posted by corbanb on May 08, 2010 at 10:54 p.m. EDT
  • (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
    		{
    			
    		}
    	}
    }
    

    copy | embed

    0 comments - tagged in  posted by kor on May 03, 2010 at 2:09 p.m. EDT
  • 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
    // ...
    

    copy | embed

    0 comments - tagged in  posted by corbanb on May 03, 2010 at 1:02 p.m. EDT
  • AS3 Class File
    package
    {
    	import flash.display.MovieClip;
    
    	public class MyClass extends MovieClip
    	{
    		public function MyClass()
    		{
    		}
    	}
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 30, 2010 at 8:59 a.m. EDT
  • 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/
    

    copy | embed

    0 comments - tagged in  posted by vedran on Apr 21, 2010 at 3:38 p.m. EDT
  • randRange - random number within a given range
    private function randRange(start:Number, end:Number):Number{
        return Math.floor(start +(Math.random() * (end - start)));
    }
    

    copy | embed

    0 comments - tagged in  posted by bromanji on Apr 07, 2010 at 12:51 p.m. EDT
  • 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);
    

    copy | embed

    0 comments - tagged in  posted by zoso on Apr 07, 2010 at 3:14 a.m. EDT
  • 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}
    

    copy | embed

    0 comments - tagged in  posted by kor on Apr 06, 2010 at 2:40 p.m. EDT
  • 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
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 4:14 p.m. EDT
  • 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!"));
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 4:10 p.m. EDT
  • 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
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 4:08 p.m. EDT
  • 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);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 3:58 p.m. EDT
  • Is GIF, JPG, PNG
    var pattern:RegExp = ([^\s]+(?=\.(jpg|gif|png))\.\2);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 3:56 p.m. EDT
  • 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 );
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Apr 01, 2010 at 3:54 p.m. EDT
Sign up to create your own snipts, or login.