Sign up to create your own snipts, or login.

Public snipts » corbanb's snipts » as3 The latest as3 snipts from corbanb.

showing 1-19 of 19 snipts for as3
  • 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);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 08, 2010 at 3:59 p.m. EST
  • 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;
    	
    }
    

    copy | embed

    1 comment - tagged in  posted by corbanb on Oct 14, 2009 at 4:59 p.m. EDT
  • 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);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Sep 21, 2009 at 2:34 p.m. EDT
  • random number as3
    var ran:int = Math.round(Math.random() * (high - low)) + low;
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Sep 08, 2009 at 5:33 p.m. EDT
  • as3 getURL
    //just as easy as getURL in as2
    navigateToURL(new URLRequest("blah.com"), "_blank");
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Sep 02, 2009 at 3:28 p.m. EDT
  • 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");
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Aug 31, 2009 at 3:42 p.m. EDT
  • 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/
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Aug 25, 2009 at 11:06 a.m. EDT
  • as3 sound spectrum from theflashblog.com
    var s:Sound = new Sound();
    var sc:SoundChannel;
    var ba:ByteArray = new ByteArray();
    var array:Array;
    
    s.load(new URLRequest("mix.mp3"));
    sc = s.play(0,1000);
    
    this.addEventListener(Event.ENTER_FRAME, spectrum);
    
    var a:Number = 0;
    
    function spectrum(event:Event)
    {
    	a = 0;
    	graphics.clear();
    	SoundMixer.computeSpectrum(ba,true,0);
    	
    	for(var i=0; i < 256; i=i+8)
    	{
    		a = ba.readFloat();
    		var num:Number = a*360;
    		graphics.lineStyle( num/15, 0x0066FF|(num << 8), i );
    		graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,i);
    	}
    
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Jul 01, 2009 at 5:49 p.m. EDT
  • flash xml cache issue
    var date:Date = new Date();
    var toLoad:String = "myxml.xml?t=" + String(date.getTime()) + Math.round(1000 * Math.random());
    

    copy | embed

    1 comment - tagged in  posted by corbanb on Jun 24, 2009 at 4:52 p.m. EDT
  • simple circle conversion
    var hldr:MovieClip = new MovieClip();
    simpleCircle(150, stage.stageWidth/2, stage.stageHeight/2);
    
    
    function simpleCircle(r:Number, centerX:Number, centerY:Number):void{
    	
    	var totalPoints:Number = 100;
    	var rad_inc:Number = (Math.PI * 2) / totalPoints;
    	var this_rad_inc:Number = 0;
    	var deg:Number = 0;
    	var RADIUS:Number = r;
    	
    	for(var i=0; i<totalPoints; i++)
    	{
    		
    		//get next radian
    		this_rad_inc += rad_inc;
    		
    		//find x,y cords of the current point
    		var coord:Point = new Point();
    		coord = Point.polar(RADIUS, this_rad_inc);
    		
    		//convert radian to degrees
    		deg = this_rad_inc * 180 / Math.PI ;
    		
    		//draw square to represent each point.
    		var point:Shape = new Shape();
    		point.graphics.beginFill(0x000000);
    		point.graphics.drawRect(-2.5, -2.5, 5, 5);
    		point.graphics.endFill();
    		
    		//give point its properties.
    		point.x = coord.x;
    		point.y = coord.y;
    		point.rotation = deg;
    		
    		//add point to display list
    		hldr.addChild(point);
    	
    		
    	}
    	
    	//place circle on stage and enjoy.
    	hldr.x = centerX;
    	hldr.y = centerY;
    	addChild(hldr);
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Jun 16, 2009 at 3:32 p.m. EDT
  • Round number for money conversion
    Math.round( num * 100 ) / 100
    

    copy | embed

    0 comments - tagged in  posted by corbanb on May 28, 2009 at 1:02 p.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 corbanb on Apr 02, 2009 at 5:30 p.m. EDT
  • 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);
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Mar 05, 2009 at 10:31 a.m. EST
  • Find odd or even number in AS3
    var row:String;
    
    for(var i:uint = 0; i< 10; i++){
    	if (i % 2 == 0) {
     	  row = "-even";
    	} else {
     	  row = "--odd";
    	}
    	
    	trace(row + " " + i);
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 27, 2009 at 5:06 p.m. EST
  • Load XML - AS3
    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, loadXML);
    loader.load(new URLRequest("http://rss.hulu.com/HuluRecentlyAddedVideos?format=xml"));
    
    function loadXML(e:Event):void {
    	var xml:XML = new XML(e.target.data);
    	trace(xml);
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 19, 2009 at 10:16 a.m. EST
  • verify users age
    function verifyUsersAge(year:uint, month:uint, day:uint, legalAge:uint):Boolean{
    			
    	var userDOB : Date = new Date(year,month-1,day);
    	var today : Date = new Date();
    				
    	var diff : Date = new Date();
    	diff.setTime( today.getTime() - userDOB.getTime() );
    				
    	var userAge : int = diff.getFullYear() - 1970;
    				
    	if (userAge >= legalAge){	
    		return true;
    	}else{
    		return false;
    	}
    	
    	
    	
    }
    
    var ofAge:Boolean = verifyUsersAge(1981, 9, 8, 21);
    
    trace("ofAge: " + ofAge);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 10, 2009 at 3:24 p.m. EST
  • simple webcam setup
    var camera:Camera = Camera.getCamera();
    camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
    var video:Video = new Video(320, 240);
    video.attachCamera(camera);
    addChild(video);
    
    
    function activityHandler(event:ActivityEvent):void {
    	trace("activityHandler: " + event);
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Jan 30, 2009 at 6:16 p.m. EST
  • simple button script
    var mc:MovieClip = new MovieClip();
    mc.graphics.beginFill(0x000000);
    mc.graphics.drawRect(10, 10, 120, 30);
    mc.graphics.endFill();
    addChild(mc);
    
    
    mc.buttonMode = true;
    mc.mouseEnabled = true;
    mc.mouseChildren = false;
    mc.addEventListener(MouseEvent.CLICK, onClick);
    mc.addEventListener(MouseEvent.ROLL_OVER, onOver);
    mc.addEventListener(MouseEvent.ROLL_OUT, onOut);
    
    
    function onClick(e:Event):void{
    	
    	var me:MovieClip = e.target as MovieClip;
    	
    }
    
    function onOver(e:Event):void{
    	
    	var me:MovieClip = e.target as MovieClip;
    	me.alpha = .5;
    	
    }
    
    function onOut(e:Event):void{
    	
    	var me:MovieClip = e.target as MovieClip;
    	me.alpha = 1;
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Jan 30, 2009 at 6:09 p.m. EST
  • rotate images on center axis
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;
    
    
    
    /*
    	///////////
    	SETUP FUNCTIONS AND EVENTS FOR LOADING THE IMAGE
    	///////////
    */
    
    
    
    function imageLoad(imageURL:String, mc:MovieClip):void
    {	
    	
    	//create loader to load the image into
    	var ldr:Loader= new Loader();
    	
    	//setup loader events
    	var ldrInfo:LoaderInfo = ldr.contentLoaderInfo;	
    	ldrInfo.addEventListener(Event.INIT, imageInit,false,0,true);
    	
    	//make call to load the image
    	var imgPath:String = "http://blog.projectx4.com/tutorial_files/flash/as3/bitmap/centerAlign/" + imageURL;
    	ldr.load(new URLRequest(imgPath));	
    	
    	
    	//add image to its movieclip
    	mc.image = new MovieClip(); //creates a holder for the image in your container clip called mc
    	var image:MovieClip = mc.image; //simple reference to the image clip
    	image.addChild(ldr); //add the loader to the image clip
    	mc.addChild(image); //add image to its container clip
    	
    }
    
    
    function imageInit(e:Event)
    {
    	
    	e.target.content.smoothing = true; //keeps image from distorting on rotation
    	
    	//target the mc that holds your image
    	var hldr:MovieClip = e.target.content.parent.parent.parent;
    	//set the image to be  in the center of the movieclip so its rotation point is correct
    	hldr.image.x = hldr.image.width/2*-1;
    	hldr.image.y = hldr.image.height/2*-1;
    	
    	
    	//give the image a random place on the stage with rotation
    	var ranX:Number = Math.round(Math.random() * imgSpace.width );
    	var ranY:Number = Math.round(Math.random() * imgSpace.height );
    	var ranRotation:Number = Math.round(Math.random() * 360 );
    	hldr.x = ranX + imgSpace.x;
    	hldr.y = ranY + imgSpace.y;
    	hldr.rotation = ranRotation;
    	
    	//show center of the image where the image was placed
    	var newCircle:Shape = new Shape();
    	newCircle.graphics.beginFill(0xa2070d);
    	newCircle.graphics.drawCircle(0,0,5); //draws a circle at 0,0 with a radius of 5
    	newCircle.graphics.endFill();
    	hldr.addChild(newCircle);
    	
    }
    
    
    
    
    var mc:MovieClip = new MovieClip();
    addChild(mc);
    imageLoad("images/icon.png", mc);
    
    
    /*
    	///////////
    	CREATE EVENTS FOR BUTTON TO CREATE NEW INSTANCES OF THE IMAGE
    	///////////
    */
    
    
    function btnClick(e:MouseEvent):void{
    	
    	mc = new MovieClip();
    	addChild(mc);
    	
    	addChild(myBtn);
    	imageLoad("images/icon.png", mc);
    }
    
    
    myBtn.buttonMode = true;
    myBtn.mouseEnabled = true;
    myBtn.mouseChildren = false;
    myBtn.addEventListener(MouseEvent.CLICK, btnClick);
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Jan 30, 2009 at 3:54 p.m. EST
Sign up to create your own snipts, or login.