Public snipts »
corbanb's
snipts » as3
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);
-
∞ 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/
-
∞ 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); } }
-
∞ flash xml cache issue
var date:Date = new Date(); var toLoad:String = "myxml.xml?t=" + String(date.getTime()) + Math.round(1000 * Math.random());
-
∞ 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); }
-
∞ Round number for money conversion
Math.round( num * 100 ) / 100
-
∞ 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);
-
∞ 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); }
-
∞ 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); }
-
∞ 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); }
-
∞ 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);



Python Cookbook