View Single Post
  #2  
Old 05-31-2007, 11:08 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

You can only register one global callback function per event. If you want multiple callback functions for an event you need to use event classes. In this example you can also use a different timer ID for each case:
Code:
def onTimer(num):
    if num == 1:
        #Perform joystick listener code
    elif num == 0:
        Track1.play()
viz.callback(viz.TIMER_EVENT, onTimer)
viz.starttimer(1, 0, viz.FOREVER)
viz.starttimer(0, 2)
Alternatively, you could use the vizact library:
Code:
def joystickListener():
    #joystick listener code
vizact.ontimer(0,joystickListener) #Call function every frame

vizact.ontimer2(2,0,Track1.play) #Play track in 2 seconds
Reply With Quote