Sign up to create your own snipts, or login.

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

showing 1-15 of 15 snipts for flash
  • 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
  • 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"});
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Aug 06, 2009 at 11:32 a.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
  • 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 ) );
    }
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 12, 2009 at 11:00 a.m. EST
  • FF3 - OSX - JS
    var urlReq:URLRequest = new URLRequest("javascript:*your function*();");
    navigateToURL( urlReq , "_self" );
    

    copy | embed

    0 comments - tagged in  posted by corbanb on Feb 12, 2009 at 10:59 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.