Programação
joaninha voa voa
//www.pedro.edpt.net package { import flash.display.MovieClip; import flash.events.* ; import fl.transitions.*; import fl.transitions.easing.*; import flash.filters.DropShadowFilter; import flash.net.*; import flash.display.Loader; public class j extends MovieClip{ private var joaninha:MovieClip; private var rodar:uint = 20; public var yTween:Tween; public var xTween:Tween; public function j (){ joaninha = new Joaninha(); joaninha.x = stage.stageWidth * (Math.random()* 0.5) + joaninha.width; trace('joaninha.x = '+joaninha.x); trace('stage.stageWidth - 200 = '+ (stage.stageWidth - 200) ); joaninha.y = stage.stageHeight * (Math.random()* 0.5) + joaninha.height; trace('joaninha.y = '+joaninha.y); addChild (joaninha); var dropShadow:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 0.2, 20, 20, 2, 3); //DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false) joaninha.filters = [dropShadow]; startTween(); startTweenX(); trace('esta é a classe principal teste'); var btnArea:MovieClip = new MovieClip(); btnArea.graphics.beginFill(0xFFCC00); btnArea.graphics.drawRect(10 ,20 , 200, 200); btnArea.graphics.endFill(); addChild(btnArea); btnArea.addEventListener(MouseEvent.MOUSE_DOWN , home ); btnArea.buttonMode = true; } public function startTween(e:TweenEvent = null):void { yTween = new Tween(joaninha, "y", Bounce.easeIn, joaninha.y, randomRange(1, (stage.stageHeight * 0.5) ), 10, true); //Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false) yTween.addEventListener(TweenEvent.MOTION_FINISH,startTween); } public function startTweenX(e:TweenEvent = null):void { xTween = new Tween(joaninha, "x", Bounce.easeIn, joaninha.x, randomRange(1, (stage.stageWidth * 0.5) ), 10, true); xTween.addEventListener(TweenEvent.MOTION_FINISH,startTweenX); var aux:uint; aux = Math.random()* 50;//Math.random()* (360 * 0.5);//joaninha.rotation / 360; TransitionManager.start(joaninha, {type:Rotate, direction:Transition.IN, duration:5, easing:Elastic.easeInOut, ccw:false, degrees:aux}); } public function randomRange(min, max) { trace('randomRange = '+Math.floor(Math.random() * max - min ) + min); return Math.floor(Math.random() * max - min ) + min; } public function home (ev:MouseEvent):void { trace('click!'); var url:String = "http://www.opsdc.pt/index.php"; var request:URLRequest = new URLRequest(url); try { navigateToURL(request, '_blank'); } catch (e:Error) { trace("Error occurred!"); } } } }