You probably have a Number (such as .5) in the array. The code is only excluding integers and Strings. just replace
int with
Number within the if statement. Stuff like this is often trial and error.
ActionScript Code:
var array:Array = ["string",1, .5, {a:3,b:4},{a:5,b:6},{a:7,b:8}];
for each (var obj in array)
{
if ( !(obj is String || obj is int || obj is Number) )
{
trace(obj.a, obj.b)
}
}
BTW, if you run the code I posted in a new fla. it
will work.