2013-04-08 2 views
0

Я пытаюсь использовать физический инжектор в своей скворческой игре и получаю эту ошибку на "." моихИспользование физики Инжектор в Старлинг не работает

static var PhysInjector.STARLING = true; 

заявление. '' здесь не допускается. В блоге Injector Physics говорится: «Просто установите статическую переменную PhysInjector.STARLING в true, и все!»

Я устанавливаю это в неправильном месте или что-то в этом роде? Что я делаю не так?

 private function injectPhysics():void 
    { 
     static var PhysInjector.STARLING = true; 
     physics = new PhysInjector (stage, new b2Vec2(0, 60), true) 
     var floorObject:PhysicsObject = physics.injectPhysics(floor, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:false, friction:0.5, restitution:0.5})); 
     var presentP:PhysicsObject = physics.injectPhysics(present, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:true, friction:0.2, restitution:0.5})); 
    } 
+0

вынимают слова «статическая переменная» Я не думаю, что они ожидают, что вы пытаетесь переопределить переменную, а просто присвоить его. http://reycogames.com/physinjector/docs/com/reyco1/physinjector/PhysInjector.html#STARLING – shaunhusain

ответ

0

Не зная больше о том, как PhysInjector инициализирует Попробуйте это:

private function injectPhysics():void { 
    PhysInjector.STARLING = true; 
    physics = new PhysInjector (stage, new b2Vec2(0, 60), true); 
    var floorObject:PhysicsObject = physics.injectPhysics(floor, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:false, friction:0.5, restitution:0.5})); 
    var presentP:PhysicsObject = physics.injectPhysics(present, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:true, friction:0.2, restitution:0.5})); 
} 

Если это не сработает, попробуйте следующее:

private function injectPhysics():void { 
    physics = new PhysInjector (stage, new b2Vec2(0, 60), true); 
    physics.STARLING = true; 
    var floorObject:PhysicsObject = physics.injectPhysics(floor, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:false, friction:0.5, restitution:0.5})); 
    var presentP:PhysicsObject = physics.injectPhysics(present, PhysInjector.SQUARE, new PhysicsProperties({isDynamic:true, friction:0.2, restitution:0.5})); 
} 
+0

Первый должен установить для STARLING var значение true для всех экземпляров PhysInjector, созданных с этой точки. Второй должен сделать STARLING var true только для физического экземпляра. –

0

Просто удалите "статический" и " var "с вашего кода.

static var PhysInjector.STARLING = true; 

должен быть

PhysInjector.STARLING = true; 
Смежные вопросы