# Accessing variables from other classes/ functions

**URL:** <https://forum.kirupa.com/t/accessing-variables-from-other-classes-functions/331300>\
**Category:** flash\
**Created:** [July 1, 2013, 11:59pm UTC](https://forum.kirupa.com/t/accessing-variables-from-other-classes-functions/331300 "2013-07-01T23:59:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lumberpond](https://avatars.discourse-cdn.com/v4/letter/l/b77776/32.png) [@Lumberpond](https://forum.kirupa.com/u/Lumberpond)\
**Post date:** [July 1, 2013, 11:59pm UTC](https://forum.kirupa.com/t/accessing-variables-from-other-classes-functions/331300/1 "2013-07-01T23:59:51Z")

</div>

Hello,  
I’m new to AS3 and am trying to figure out what to do here. I made a class for a button, it seems to work alright. I was having trouble passing a variable through a function with an event listener, but after looking around I think I figured that part out:

```auto
package{ 
 
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
 
 
 public class button extends Sprite{ 
  public var container:Sprite = new Sprite();
  
  public function button(anchor, bmapdata, bmdx, bmdy, bx, by, num):void { 
   
   
   var graphic:Bitmap = new Bitmap(new bmapdata(bmdx,bmdy));
   container.addEventListener(MouseEvent.CLICK, buttonClick);
    
   container.addChild(graphic);
   anchor.addChild(container);
   container.x = bx;
   container.y = by;
   container.name = num;
   
   
  }
 
   private function buttonClick(evt:MouseEvent):void {
    var vari:int;
    vari = int(container.name);
    vari = vari+1;
    trace(container.name);
    container.name = vari.toString();
    
  }
  }

}

```

Now my problem is when I make the main class, the variable doesn’t show up in my text box:

```auto

package{ 
 
import flash.display.Sprite;
import flash.text.TextField;
import button;

 
 public class main extends Sprite{ 
  public var gamearea:Sprite = new Sprite();
  
  public static var num:int = 50;
  
  public function main():void { 
    
   this.addChild(gamearea);
   var dirpadr:button = new button(gamearea, dirpadright, 55, 52, 0, 0, num);
   
   
   var txt:TextField = new TextField(); 
   txt.text = dirpadr.container.name;
   txt.x = 0;
   txt.y = 100;
   stage.addChild(txt);
   }
 
   
  }
}

```

It’s not giving me errors and it traces fine from the button, so I assume the variable just isn’t updating. This isn’t a project or anything, I’m just trying to learn the language.  
Any help would be apreciated.
