events
The Events class and the automatically prepared events object, provides
a simple interface to event listen and dispatch
events.on('stage:prepare', (e)=>console.log(e))
events.emit('eventname', { foo: 'bar' })
When loading this events module, the Stage automatically inherits StageEvents live
functionality. all standard interface events are applied:
class MyStage extends Stage {
autoListen = true
onClick(ev){
// raw ev event
}
}
To extend this, prefix any event with on, e.g. DragOver, becomes onDragOver.
Function casing is ignored, ensuring onDragOver is the same as ondragover.
Meta Data
| filepath_exists | True |
| path | events |
| filepath | events.js |
| clean_files | () |
-
ClassDeclarationclass
Events
extends NoneEmptyStatement; (empty statement)ExpressionStatement:
dict_keys(['type', 'expression', 'pos'])ClassDeclarationclassStageEvents
extends Noneclass comments:StageEvents apply
.eventsto the stage. IfautoListen=true(default). any method matchingon[EventName]is hooked.class MyStage extends Stage { autoListen = true onClick(ev){ // raw ev event } }Standard
onandemit(listen/dispatch) for events:stage.on('eventName', stage.handle)ExpressionStatement:
dict_keys(['type', 'expression', 'pos'])ExpressionStatement:
dict_keys(['type', 'expression', 'pos'])
The base
Event class, foremitonon` methods.Object
eventsexists in this events module.