This is just a guess but since you haven't actually 'created' a Tk object with 'new' , Perl may be complaining that there's no object with which to associate Tk::Event.
Of course, if I'm wrong, we'll hear about it soon from the monks more experienced with OO and with the Tk modules.