import mx.transitions.Tween; import flash.display.BitmapData; var curMov:MovieClip; var moneyCounter:Number; var monArr:Array = new Array(); var interval:Number; var tweenArray:Array = new Array(); var blitzInterval:Number; var delayInterval:Number; attachNextFrame("frame2"); function throwNote() { var moneyHolder:MovieClip = curMov.moneyCont; var movName:String = "mon"+Math.floor(Math.random()*3+1); monArr[moneyCounter] = moneyHolder.attachMovie(movName, movName, moneyHolder.getNextHighestDepth()); moneyTween(monArr[moneyCounter]); moneyCounter++; } function moneyTween(_bill:MovieClip) { var dist:Number = Math.random()*60+40; var _time = 2+(dist/100); _bill._x = Math.random()*300; _bill._xscale = dist; _bill._yscale = dist; var myTween1:Tween = new mx.transitions.Tween(_bill, "_x", mx.transitions.easing.Regular.easeOut, _bill._x, _bill._x+Math.random()*100-50, _time, true); var myTween2:Tween = new mx.transitions.Tween(_bill, "_y", mx.transitions.easing.Regular.easeOut, _bill._y, 800, _time+Math.random()*1-0.5, true); var myTween3:Tween = new mx.transitions.Tween(_bill, "_rotation", mx.transitions.easing.Regular.easeOut, _bill._rotation, Math.random()*720-360, _time, true); var myTween4:Tween = new mx.transitions.Tween(_bill, "_xscale", mx.transitions.easing.Regular.easeOut, _bill._xscale, _bill._xscale-Math.random()*100, _time, true); var myTween5:Tween = new mx.transitions.Tween(_bill, "_yscale", mx.transitions.easing.Regular.easeOut, _bill._yscale, _bill._yscale-Math.random()*40, _time, true); myTween1.onMotionFinished = function() { removeMovieClip(monArr[0]); monArr.splice(0); }; } function removeFrame(frameName:String) { blitzHolder.attachMovie("blitz", "blitz", blitzHolder.getNextHighestDepth()); clearInterval(interval); stopTweens(frameName); } function stopTweens(frameName) { var still:BitmapData = new BitmapData(curMov._width, curMov._height, true, 0x00000000); still.draw(curMov); curMov.removeMovieClip(); attachNextFrame(frameName); holderMov.createEmptyMovieClip("stillHolder", holderMov.getNextHighestDepth); curMov.swapDepths(holderMov.stillHolder); holderMov.stillHolder.attachBitmap(still, holderMov.getNextHighestDepth()); blitzInterval = setInterval(this, "removeShot", 700); } function removeShot(mov) { clearInterval(blitzInterval); var _time:Number = 0.5; var myTween1:Tween = new mx.transitions.Tween(holderMov.stillHolder, "_x", mx.transitions.easing.Strong.easeIn, holderMov.stillHolder._x, Math.random()*800-400, _time, true); var myTween2:Tween = new mx.transitions.Tween(holderMov.stillHolder, "_y", mx.transitions.easing.Strong.easeIn, holderMov.stillHolder._y, 600, _time, true); var myTween3:Tween = new mx.transitions.Tween(holderMov.stillHolder, "_rotation", mx.transitions.easing.Strong.easeIn, holderMov.stillHolder._rotation, -50, _time, true); myTween1.onMotionFinished = function() { holderMov.stillHolder.removeMovieClip(); }; } function attachNextFrame(frameName:String) { moneyCounter = 0; curMov = holderMov.attachMovie(frameName, frameName, holderMov.getNextHighestDepth()+1); delayInterval = setInterval(this, "startMoney", 1000); } function startMoney() { clearInterval(delayInterval); interval = setInterval(this, "throwNote", 50); }