artem2033, почему?
Вы берете каждый объект из первого массива и последовательно проверяете столкновения с объектами из второго массива.

Код AS3:
for(var k:int = 0; k < _staticObjects.length; k ++){
var staticObject:DisplayObject = _staticObjects[k] as DisplayObject;
for(var j:int = 0; j< _dynamicObject.length; j ++){
var dynamicObject:DisplayObject = _dynamicObjects[j] as DisplayObject;
trace("Check collision of " + staticObject + " and " + dynamicObject)
}
}
Или я что-то неправильно понимаю?