2013-03-25 2 views
0

Я использую программу для создания игровых уровней с Box2D через экспортированные файлы JSON, но у меня возникают проблемы с некоторыми элементами в файле JSON, которые имеют тенденцию иметь несколько форматов.Тестирование, если элемент является числом или объектом в AS3

Один элемент «тело», например, имеет position свойство, состоящее из x и y значение:

"position" : 
{ 
    "x" : 0, 
    "y" : 0 
}, 

Позже в файле другой элемент имеет position свойство, которое не имеет x или y, только одно значение номер:

"position" : 0, 

Я попытался вещи сродни if(element is Number || element is Object) ни к какому успеху.

ответ

2

Вы можете проверить Object.constructor свойство:

Object(0).constructor == Number // true 
Object(0).constructor != Object // true 
{x:0, y:0}.constructor == Object // true 
{x:0, y:0}.constructor != Number // true 
Смежные вопросы