здесь - метод для вычисления, если компонент находится в пределах границ стадии, однако он не будет сообщать вам, скрыт ли компонент другим компонентом, или если компонент скрыт, потому что находится за пределами другой контейнер.
public function isComponentWithinStage(c:UIComponent):Boolean {
var tl:Point = c.localToGlobal(new Point(0, 0));
var br:Point = c.localToGlobal(new Point(c.width, c.height));
//are we off the left or top of stage?
if ( tl.x < 0 || tl.y < 0 ) {
return false;
}
var stage:Stage = Application.application.stage;
//off the right or bottom of stage?
if ( br.x > stage.width || br.y > stage.height ) {
return false;
}
return true;
}