# Relaying Events - Any shortcuts?

**URL:** <https://forum.kirupa.com/t/relaying-events-any-shortcuts/283666>\
**Category:** flash\
**Created:** [March 9, 2009, 8:22pm UTC](https://forum.kirupa.com/t/relaying-events-any-shortcuts/283666 "2009-03-09T20:22:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![IQAndreas](https://avatars.discourse-cdn.com/v4/letter/i/f08c70/32.png) [@IQAndreas](https://forum.kirupa.com/u/IQAndreas)\
**Post date:** [March 9, 2009, 8:22pm UTC](https://forum.kirupa.com/t/relaying-events-any-shortcuts/283666/1 "2009-03-09T20:22:42Z")

</div>

I don’t know if there is a better or easier way to do this, but I have a class (“parent class”) which contains another class stored as a private variable (“variable class”). Whenever that variable class dispatches an event, I have to relay that back through the parent class.

I am already extending another important class, so I can’t create a new class that is extended by the parent and relays the information automatically.

This is my current code:

```auto
private function addEventRelayers():void
{       
       
    // Values changed
    this.variableClass.addEventListener(VariableClassEvent.VAR1_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.VAR2_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.VAR3_CHANGED, relayEvent);
    
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR1_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR1_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR2_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR2_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR3_CHANGED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR3_CHANGED, relayEvent);
    
    //Values not accepted
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR1_EXCEEDED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR1_EXCEEDED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR2_EXCEEDED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR2_EXCEEDED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MAX_VAR3_EXCEEDED, relayEvent);
    this.variableClass.addEventListener(VariableClassEvent.MIN_VAR3_EXCEEDED, relayEvent);
   
    function relayEvent(de:VariableClassEvent):void
      { this.dispatchEvent(de.clone()); }
   
}

```

A major problem if is I update the variable class and add a new event, I have to also add this event in the addEventRelayers function.

Any one have any tips on how this can be easier accomplished?
