Subclass changing variable in superclass issues

Hey all,
Ive got a main class generating X number of boxes from a Boxes.as class. Each box has a CLICK event adding a subclass BoxesStand.as. In the BoxesStand class the user can click on a yellow/red/green button and thereby choosing the color of the superclass Boxes. The idea is that the user can change the color of all the Boxes instances if he desire. The thing is that i have no idea on how to achieve this!
Really hope somebody can help!
Here are my (simplified) classes
Boxes.as

package src
{
 import flash.events.MouseEvent;
 import flash.events.Event;
 import flash.display.Sprite;
 import flash.display.Graphics;
 import flash.display.Shape;
 import flash.filters.DropShadowFilter;
 import flash.text.TextField;
 import flash.text.TextFormat;
 import flash.text.TextFieldAutoSize;
 import flash.display.Loader;
 import flash.net.URLLoader;
 import flash.net.URLRequest;
 
 import src.BoxesStand;
 import src.BoxesInfo;
 
 public class Boxes extends Sprite
 {
  public var boxColor:Number; 
  public var boxAlpha:Number;
  public var boxXStart:Number;
  public var boxYStart:Number;
  public var boxLogo:String;
  public var boxDesc:String;
 
  private var _boxModel:Number;
  private var propertyID:Number;
  private var _standLogo:String;
  private var _standDesc:String;
  private var _standHead:String;
 
  public var xPos1:Number;
  public var xPos2:Number;
  public var xPos3:Number;
  public var yPos1:Number;
  public var yPos2:Number;
  public var yPos3:Number;
  public var xRange1:Number; 
  public var yRange1:Number; 
  public var xRange2:Number; 
  public var yRange2:Number;
  public var xRange3:Number;
  public var yRange3:Number;
  public var boxModel:Number;
  //public var propertyID:Number;
  public var textXpos:Number;
  public var textYpos:Number;
  public var loader:Loader;
  public var txtFld:TextField;
  public var ds:DropShadowFilter;
  private var standInfo:BoxesInfo;
  private var standWall:BoxesStand;
 
  public function Boxes(xPosStart:Number, 
         yPosStart:Number, 
         boxModel:Number, 
         standId:Number, 
         standLogo:String, 
         standDesc:String, 
         standHead:String):void
  {
   switch(boxModel)
   {
   case 1:
   //set size settings
   break;
   case 2:
 
   break;
   case 3:
 
   break;
   default:
    //trace("this is your pc talking");
   break;
   }
 
  this.boxColor = 0xFFFFFF;
  this.boxAlpha = .8;
  this.boxXStart = xPosStart;
  this.boxYStart = yPosStart;
  this._boxModel = boxModel;
  this.propertyID = standId;
  this._standLogo = standLogo;
  this._standDesc = standDesc;
  this._standHead = standHead;
  this.xPos1 = xPosStart + xRange1;
  this.yPos1 = yPosStart - yRange1;
  this.xPos2 = xPosStart + xRange2;
  this.yPos2 = yPosStart - yRange2;
  this.xPos3 = xPosStart + xRange3;
  this.yPos3 = yPosStart + yRange3;
  this.name ="box";
 
 
  ds = new DropShadowFilter();
  ds.distance = 1;
  ds.blurX = 5;
  ds.blurY = 5;
  ds.alpha = .6;
  loadText()
  drawBox()
  addEventListener(MouseEvent.MOUSE_OVER,onOver);
  addEventListener(MouseEvent.MOUSE_OUT,onOut);
  addEventListener(MouseEvent.CLICK,onClick);
  }
  public function get getID():Number
  {
   return propertyID;
  }
 
 
     private function drawBox():void 
  {
                          //draw a box with the color var boxColor.
  }
 
  private function onOver(e:MouseEvent):void
  {
 
   standInfo = new BoxesInfo(boxXStart, 
           boxYStart, 
           _boxModel, 
           propertyID, 
           _standLogo, 
           _standDesc, 
           _standHead);
            standInfo.name = "standInfo";
          stage.addChild(standInfo);
     //trace(this.name);
      //trace(standInfo.parent);
 
  }
  private function onOut(e:MouseEvent):void
  {
   stage.removeChild(standInfo);
  }
  private function onClick(e:MouseEvent):void
  {
   standWall = new BoxesStand(boxXStart, 
            boxYStart, 
            _boxModel, 
            propertyID,  
            _standLogo, 
           _standDesc, 
           _standHead);
            standWall.name ="_standWall";
            stage.addChild(standWall);
  }
 }
}

and the BoxesStand class

package src
{
 import flash.events.MouseEvent;
 import flash.events.Event;
 import flash.display.Sprite;
 import flash.display.MovieClip;
 import flash.display.Graphics;
 import flash.display.Shape;
 import flash.filters.DropShadowFilter;
 import flash.text.TextField;
 import flash.text.TextFormat;
 import flash.text.TextFieldAutoSize;
 import flash.display.Loader;
 import flash.net.URLLoader;
 import flash.net.URLRequest;
 import fl.controls.Button;
 
 public class BoxesStand extends Sprite
 {
  public var boxColor:Number; 
  public var boxAlpha:Number;
  public var boxXStart:Number;
  public var boxYStart:Number;
  public var boxLogo:String;
  public var boxDesc:String;
  public var boxHead:String;
  public var boxModel:Number;
  public var boxStage:Sprite;
  public var propertyID:Number;
  public var textXpos:Number;
  public var textYpos:Number;
  public var loader:Loader;
  public var txtFld:TextField;
  public var _back:Btn_yellow;
  public var _yellow:Btn_yellow;
  public var _red:Btn_red;
  public var _green:Btn_green;
  private var _lightState:String;
  private var stageHolder:Sprite; 
 
  public function BoxesStand(xPosStart:Number, yPosStart:Number, boxModel:Number , standId:Number, standLogo:String, standDesc:String, standHead:String):void
  {
 
  this.boxColor = 0xFFFFFF;
  this.boxAlpha = .8;
  this.boxXStart = xPosStart;
  this.boxYStart = yPosStart;
  this.propertyID = standId;
  this.boxLogo = standLogo;
  this.boxDesc = standDesc;
  this.boxHead = standHead;
  this.name = "_stand";
  stageHolder = new Sprite();
  addChild(stageHolder);
  drawStage()
  lyskryds()
 
  //loadText()
  //drawBox()
  } 
  private function drawStage():void 
  {
  var standBg:Sprite = new Sprite();
  standBg.name ="_standBg";
  standBg.graphics.lineStyle(1, 0xCCCCCC, .5);
  standBg.graphics.beginFill(0x000000, .5);
  standBg.graphics.drawRect(10,10,850,450);    standBg.graphics.endFill();
  stageHolder.addChild(standBg);
  //standBg.filters = [ds];
  var boxStage:Sprite = new Sprite();
  boxStage.name = "_boxStage";
  boxStage.graphics.lineStyle(1, 0x666666, .5);
  boxStage.graphics.beginFill(0xCCCCCC, .5);
  boxStage.graphics.drawRect(80, 80, 600, 400);
  boxStage.graphics.endFill();
  stageHolder.addChild(boxStage);
  }
  public function lyskryds():void 
  {
  _yellow = new Btn_yellow;
  stageHolder.addChild(_yellow);
  _yellow.name = "_yellow";  
  _yellow.buttonMode = true; 
  _yellow.x = 500;
  _yellow.y = 300;
  _yellow.addEventListener(MouseEvent.CLICK, onLightClick)
  _red = new Btn_red;
  stageHolder.addChild(_red);
  _red.name = "_red"; 
  _red.buttonMode = true; 
  _red.x = 560;
  _red.y = 300;
  _red.addEventListener(MouseEvent.CLICK, onLightClick)
 
  _green = new Btn_green;
  stageHolder.addChild(_green);
  _green.name = "_green";  
  _green.buttonMode = true; 
  _green.x = 620;
  _green.y = 300;
  _green.addEventListener(MouseEvent.CLICK, onLightClick)
  //_green.addEventListener(MouseEvent.MOUSE_OVER, onLightOver)
  }
 
  private function onLightClick(e:MouseEvent):void
  {
   if (e.target.currentLabel == "off")
    {
     e.target.gotoAndStop("on");
    }
    else if (e.target.currentLabel == "on")
    {
     e.target.gotoAndStop("off");
    }
    _lightState = e.target.name + e.target.currentLabel;
    trace(_lightState);
  }
 
 
 }
 
}

Any reply appreciated!
Cheers
Steff