У меня есть простой код, который, кажется, дает странные результаты.
var startPoint:Point = new Point(x, y); // a point
var r:Number = path[i].row + (-Math.floor((length * 2 + 2) / 2)); // just some math
trace(r); // the math checks out and gives a 3
var tey = startPoint.y + r; //this gives a really strange return....
trace(startPoint.y + r, tey); // this works, and then gives the strange return.
возвращаемое значение
3
10 7function Function() {}
как
var tey:Number = startPoint.y + r;
trace(startPoint.y + r, tey);
возвращаемое значение
10 NaN
IDE - это FlashDevelop, если вы считаете, что информация важна.
Дополнительная информация / тестирование:
trace(startPoint.y);
отслеживается как
7
: Number
var tey:Number = startPoint.y + r;
trace(tey);
равно
NaN
Number ()
var tey = Number(startPoint.y) + r;
trace(tey);
равно
7function Function() {}
(извините за плохую разметку постаЯ все еще неопытен в системе редактирования stackoverflow и работаю над тем, чтобы сделать это немного чище)