NullPointer with tiled.tmx - PullRequest
       18

NullPointer with tiled.tmx

0 голосов
/ 01 ноября 2011

У меня есть файл tiled.tmx, который я загружаю в andengine.Но я продолжаю получать этот нулевой указатель

10-31 21:15:08.383: ERROR/AndroidRuntime(6508): FATAL EXCEPTION: main
10-31 21:15:08.383: ERROR/AndroidRuntime(6508): java.lang.NullPointerException
10-31 21:15:08.383: ERROR/AndroidRuntime(6508):     at com.fttech.test_ninja.Ninja_FightActivity.onLoadScene(Activity.java:117)

Вот где нулевой указатель указывает мне, я не знаю почему.

try {
        final TMXLoader tmxLoader = new TMXLoader(this, this.mEngine
                        .getTextureManager(), // TextureOptions.BILINEAR_PREMULTIPLYALPHA,
                        TextureOptions.NEAREST);
        this.mTMXTiledMap = tmxLoader.loadFromAsset(this, "tmx/TileMao.tmx");
} catch (final TMXLoadException tmxle) {
        Debug.e(tmxle);
}


tmxLayer = this.mTMXTiledMap.getTMXLayers().get(0);
SceneMainScene.attachChild(tmxLayer);

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Убедитесь, что mEngine не является null и mTMXTiledMap.getTMXLayers() не возвращает null.

0 голосов
/ 01 ноября 2011

Вам нужно будет добавить достаточно кода отладки, чтобы определить, что не может вернуть вам действительную ссылку, или просто пройтись по коду с помощью отладчика в Eclipse. Я предполагаю, что вызов loadFromAsset не выполняется, поэтому mTMXTiledMap имеет значение NULL, а ваш вызов getTMXLayers не выполняется. Если это так, вам нужно понять, почему этот вызов не может найти ваш файл tmx.

...