All pastes #344682 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-07 22:36 UTC
rendered paste body
class z_ord {
	
	private var tbl:Array;
	
	function z_ord() {
		tbl = new Array();
	}
	
	function register(mc:MovieClip) {
		tbl.push(mc);
		mc.swapDepths(tbl.length-1);
		return tbl.length-1;
	}
	
	function unregister(mc:MovieClip):Array {
		for (var i = 0; i<=tbl.length; i++) {
			if (tbl[i] == mc) {
				tbl[i].splice(i, 1);
			}
		}
		return tbl;
	}
	
	function setPosition(mc:MovieClip, index:Number) {
		var tmp_v = tbl[index];
		
		tbl[index] = mc;
		tbl[index].swapDepths(index);
		tbl[index+1] = tmp_v;
		tbl[index+1].swapDepths(index+1);
		
		for (var i = tbl.length; i>=index+2; i--) {
			tbl[i] = tbl[i+1];
			tbl[i].swapDepths(i);
		}
	}
	
	function getPosition(mc:MovieClip) {
		for (var i = 0; i<=tbl.length; i++) {
			if (tbl[i] == mc) {
				var re = i;
			}
		}
		return re;
	}
	
	function getTotal() {
		return tbl.length;
	}
	
}