Public snipts »
corbanb's
snipts » flash
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);
-
∞ 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" );
-
∞ 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);
-
∞ 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); }
-
∞ 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; }
-
∞ 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);



CSS Pocket Reference: Visual Presentation for the Web