Se ti dava NaN vuol dire che in qualche punto dello script probabilmente cambiava il numero (ad esempio lo rendeva una stringa, non sapendo com'è il tuo script non posso dire nulla con precisione).
Se così fosse, usando lo strict-type altro non otterresti che un "errore" quando compili l'swf, in quanto 'avvertirebbe' che si sta tentando di dare un valore stringa ad una variabile che dev'essere un numero.
Infatti myNumber:Number = 5 non dice a flash "questo è un numero", ma "la variabile myNumber dev'essere un numero, se provo ad assegnargli una stringa avvisami".
Invece ad esempio myNumber = Number("5") "dice" a Flash "convertimi il valore stringa 5 nel numero 5. Ed è quello che fa al caso tuo, infatti come hai notato utilizzandolo lo script funziona