thegooglecodearchive / los-cocos

Automatically exported from code.google.com/p/los-cocos
0 stars 0 forks source link

director.pop exit with errors #67

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
with this code:

class Logo( layer.Layer):
    def __init__(self, radius=8, fase=0):
        super(Logo,self).__init__()
        x,y = director.get_window_size()
        punto = {}
        radio  = (director.get_window_size()[1]*radius)/20
        puntos = 12
        def pos(n):
                nx = x/2 + math.cos(math.pi*2*n/puntos) * radio
                ny = y/2 + math.sin(math.pi*2*n/puntos) * radio
                return nx,ny
        sacala = radio * 0.0662 / 100
        self.sprites = [ ActionSprite("puntocoop.png", pos(i + fase),
scale=sacala)
                        for i in range(puntos) ]
        for i, sprite in enumerate(self.sprites):
                self.add( sprite )
                sprite.opacity = 0
                sprite.do( Delay(0.3*i+0.1 + (0.05*radius)) + FadeIn(0.2) +
Blink (10, 5)  )
        self.do (Delay (11.8) + CallFunc (director.pop) )

This the traceback:

Traceback (most recent call last):
  File "presentacion.py", line 63, in <module>
    director.run (main_scene)
  File "los-cocos-svn/cocos/director.py", line 248, in run
    pyglet.app.run()
  File "/usr/lib/python2.5/site-packages/pyglet/app/__init__.py", line 264,
in run
    EventLoop().run()
  File "/usr/lib/python2.5/site-packages/pyglet/app/xlib.py", line 94, in run
    sleep_time = self.idle()
  File "/usr/lib/python2.5/site-packages/pyglet/app/__init__.py", line 187,
in idle
    dt = clock.tick(True)
  File "/usr/lib/python2.5/site-packages/pyglet/clock.py", line 679, in tick
    return _default.tick(poll)
  File "/usr/lib/python2.5/site-packages/pyglet/clock.py", line 286, in tick
    func(delta_t, *args, **kwargs)
  File "los-cocos-svn/cocos/cocosnode.py", line 657, in _step
    action.step(dt)
  File "los-cocos-svn/cocos/actions/base_actions.py", line 101, in step
    self.update( min(1, self._elapsed/self.duration ) )
  File "los-cocos-svn/cocos/actions/base_actions.py", line 258, in update
    self.actions[ found ].start()
  File "los-cocos-svn/cocos/actions/instant_actions.py", line 134, in start
    self.func(*self.args, **self.kwargs)
  File "los-cocos-svn/cocos/director.py", line 290, in pop
    self.dispatch_event("on_pop")
  File "/usr/lib/python2.5/site-packages/pyglet/event.py", line 349, in
dispatch_event
    getattr(self, event_type)(*args)
  File "los-cocos-svn/cocos/director.py", line 293, in on_pop
    self.next_scene = self.scene_stack.pop()
IndexError: pop from empty list

Original issue reported on code.google.com by leandrom...@gmail.com on 9 May 2008 at 2:44

GoogleCodeExporter commented 9 years ago
director.pop was called many times in the same frame.

Original comment by lucio.to...@gmail.com on 9 May 2008 at 5:57