Поздравляю всех с наступившим Новым Годом!
Начал знакомиться с ActionScipt3 совсем недавно,поэтому заранее извиняюсь за, возможно, глупый вопрос.
Имеется класс VarDefinition в папке com, в котором определяется переменная ExampleVar числом 999, и сеттер setVar.

Код AS3:
package com{
public class VarDefinition {
public var ExampleVar:Number = 999;
public function VarDefinition()
{
}
public function setVar(value):void
{
ExampleVar = value;
}
}
}
Мувиклип blacksquare, в котором переменной ExampleVar через сеттер setVar присваивается значение 33 и потом в каждом кадре выводится ее значение в output

Код AS3:
package com
{
import flash.display.MovieClip
import flash.events.Event
public class blacksquare extends MovieClip
{
var _clVarDef = new VarDefinition();
public function blacksquare()
{
addEventListener(Event.ENTER_FRAME, onEnterFrame)
_clVarDef.setVar(33);
}
public function onEnterFrame(event:Event)
{
trace("EnterFrame " + _clVarDef.ExampleVar);
}
}
}
и мувиклип greensquare, по нажатии на который опять же выводится в output значение ExampleVar.

Код AS3:
package com
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import com.blacksquare;
public class greensquare extends MovieClip
{
var _clVarDef = new VarDefinition();
public function greensquare()
{
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
private function onMouseDown(Event:MouseEvent)
{
trace(_clVarDef.ExampleVar);
}
}
}
Почему при событии onEnterFrame выводится 33, а при клике на grensquare - 999? В чем может быть проблема? И как мне можно организовать хранилище множества глобальных переменных, к которым можно будет обращаться в любое время из разных классов? Заранее спасибо!