Значит trace врет.
Сам не раз пользовался, работает отлично.

Код:
var sStr:String = "10";
var nNum1:Number = 10;
var nItog:Number = nNum1+sStr;
trace(nItog);
//Type mismatch in assignment statement: found String where Number is required.
var nNum:Number = Number(sStr);
var nItog1:Number = nNum+nNum1;
trace(nItog1);
20;
trace(typeof (sStr));
string;
trace(typeof (nNum));
number;