All pastes #493904 Raw Edit

Something

public text v1 · immutable
·published 2007-05-18 00:21 UTC
rendered paste body
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);
}