Скорее всего никак.
С преобразованием типов во флэше вообще какой-то геморрой. Никогда не знаешь какой тип тебе дадут. Мой пример:

Код:
class .... {
...
private var __width:Number;
private var __height:Number;
public function onResize() {
var W:Number = (__width==0)?__mc.getDefaultWidth():(__width<0)?Stage.width+Number(__width):__width;
var H:Number = (__height==0)?__mc.getDefaultHeight():(__height<0)?Stage.height+Number(__height):__height;
...
}
}
Пока не поставил принудитально преобразование в число, временами выдавало NaN !!! Предварительно значение присваивается всегда, поэтому дело не в undefined.
Короче, я так и не понял в чем прикол. Полным перебором искал, как исправить глюк. Исправил. Но до сих пор не понял как.