rendered paste bodyimport 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);
}