2013-05-29 8 views
0

Я пытаюсь отделить линию после того, как я удалить мой палец так далее ACTION_UP .. это не похоже на работуAndEngine удаления строки после удаления пальца

@Override 
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws Exception { 
      mScene = new Scene(); 

      mScene.setOnSceneTouchListener(new IOnSceneTouchListener() { 
       @Override 
       public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) { 
        if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) { 
         isDrawing = true; 
         i = 0; 
        } 
        if (isDrawing = true) { 
         rec[i] = new Rectangle(pSceneTouchEvent.getX(), pSceneTouchEvent.getY(), 1, 1, getVertexBufferObjectManager()); 
         if (i != 0) { 
         l = new Line(rec[i-1].getX(), rec[i-1].getY(), rec[i].getX(), rec[i].getY(), getVertexBufferObjectManager()); 
         l.setColor(0.5f, 1f, 0.3f); 
         mScene.attachChild(l); 
         } 
         i++; 
        } 
        if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_UP) { 
         isDrawing = false; 
         mScene.detachChild(l); 
        } 
        return true; 
       } 
      }); 

      pOnCreateSceneCallback.onCreateSceneFinished(mScene); 
    } 

в ACTION_DOWN он будет рисовать линию используя мой палец, но в ACTION_UP линия должна отсоединиться, почему это не так?

ответ

1

Вот ваша проблема:

if(isDrawing = true) 

Вы назначаете isDrawing «истина», а не сравнивая его значение «истина». THEN, проверяется инструкция if, которая будет истинна КАЖДОЕ время. Это заставит вас рисовать КАЖДОЕ время. Измените его на:

if(isDrawing) 
Смежные вопросы