0
빠른 질문을 만들 때 : 나는이 코드를 가지고 :AndEngine NullPointerException가 소리
public EngineOptions onCreateEngineOptions() {
instance = this;
mCamera = new org.andengine.engine.camera.Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
engineOptions.getAudioOptions().setNeedsSound(true);
//engineOptions.getAudioOptions().setNeedsMusic(true);
return engineOptions;
}
그리고
protected void onCreateResources() {
SoundFactory.setAssetBasePath("mfx/");
try {
this.testSound = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), this, "explosion.ogg");
} catch (final IOException e) {
Debug.e(e);
}
}
을 내가 마침내 필드로이 활동을 가진 다른 클래스에서 재생할 :
activity.mCurrentScene.registerTouchArea(image);
activity.mCurrentScene.setOnAreaTouchListener(new IOnAreaTouchListener() {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
ITouchArea pTouchArea, float pTouchAreaLocalX,
float pTouchAreaLocalY) {
Zancudo.this.activity.testSound.play();
return false;
}
});
왜 나는 nullpointer 예외가 발생합니까?
감사합니다.