Code:
var p:Array = [3, 4, 5, [5, 3, 1, [2, 3], 3], 34];
function addValues(array:Array):Number {
	var toReturn:Number = 0;
	function getNums(array:Array) {
		for (var z in array) {
			(array[z] instanceof Array) ? getNums(array[z]) : (typeof(array[z]) == "number") ? toReturn += array[z] : null;
		}
	}
	getNums(array);
	return toReturn;
}
trace(addValues(p))