хорошо, вы получаете исключительную ссылку Null, потому что вы, вероятно, нигде не установили значение f1
.Решения для этого:
В функции используйте f1 = fallingCrate;
в конце
или
Определите функцию как
public function addACrate(fallingCrate:b2Body, positionX:Number,positionY:Number):b2Body
, а затемвызовите его как f1 = addACrate(arguments);
--- EDIT ---
Вы отправляете ссылку на функцию, поэтому она должна работать, как предполагалось, если бы не эта строка:
fallingCrate =_world.CreateBody(fallingBodyDef);
Это переназначает значение fallCrate, поэтому fallCrate больше не ссылается на тот же объект, что и f1.
Решения, упомянутые выше, по-прежнему применяются:)