Почти всегда использую конструкцию:

Код AS3:
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
private function init(e:Event = null):void {
}
Да, собственно и флешдевелоп ее создает по умолчанию для АС3 проектов.
И вот задался вопросом, а в чем вообще смысл верхней строки в данном случае?
Ведь очевидно же, что сразу после создания экземпляря stage всегда = null.
Или все-таки бывают те редкие случаи, когда "if" блок может сработать?