Вы уверены, что понимаете как работает contains? мне кажется, что код с поразительной точностью выглядит так ( только написан на Си ):

Код AS3:
public function contains(child:DisplayObject):Boolean {
do {
if ( child === this ) return true;
} while ( child = child.parent );
return false;
}