@Override
  public void onStart() {
    super.onStart();

    // attach the OpenGL view to a window
    Director.sharedDirector().attachInView(mGLSurfaceView);

    // set landscape mode
    Director.sharedDirector().setLandscape(false);

    // show FPS
    Director.sharedDirector().setDisplayFPS(true);

    // frames per second
    Director.sharedDirector().setAnimationInterval(1.0f / 60);

    Scene scene = Scene.node();
    scene.addChild(nextAction());

    // Make the Scene active
    Director.sharedDirector().runWithScene(scene);
  }
    public AtlasDemo() {
      float x, y;

      CCSize s = Director.sharedDirector().winSize();

      Label label = Label.label(title(), "DroidSans", 32);
      addChild(label, 1);
      label.setPosition(s.width / 2, s.height / 2);

      MenuItemImage item1 = MenuItemImage.item("b1.png", "b2.png", this, "backCallback");
      MenuItemImage item2 = MenuItemImage.item("r1.png", "r2.png", this, "restartCallback");
      MenuItemImage item3 = MenuItemImage.item("f1.png", "f2.png", this, "nextCallback");

      Menu menu = Menu.menu(item1, item2, item3);

      menu.setPosition(0, 0);
      item1.setPosition(s.width / 2 - 100, 30);
      item2.setPosition(s.width / 2, 30);
      item3.setPosition(s.width / 2 + 100, 30);
      addChild(menu, 1);
    }
  @Override
  public void onResume() {
    super.onResume();

    Director.sharedDirector().resume();
  }
  @Override
  public void onPause() {
    super.onPause();

    Director.sharedDirector().pause();
  }
 public void backCallback() {
   Scene s = Scene.node();
   s.addChild(backAction());
   Director.sharedDirector().replaceScene(s);
 }
 public static void restartCallback() {
   Scene s = Scene.node();
   s.addChild(restartAction());
   Director.sharedDirector().replaceScene(s);
 }