    # File lib/rubygame/event.rb, line 206
                    def initialize(key,mods)
                            if key.kind_of? Integer
                                    @key = key
                                    @string = Rubygame.key2str(key, mods) #a string or nil
                            elsif key.kind_of? String
                                    @key = Rubygame::Key::ASCII2KEY[key]
                                    if @key != nil
                                            @string = key
                                    else
                                            raise(ArgumentError,"First argument of KeyDownEvent.new() must be an Integer KeySym (like K_A) or a ASCII-like String (like \"a\" or \"A\"). Got %s (%s)"%[key,key.class])
                                    end
                            end
                            @mods = mods
                    end