Доброе...
Суть такая, есть 9 элементов, которые можно таскать, и есть 9 ячеек по три группы.
Есть класс для перетаскивания:

Код AS3:
package net {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.geom.Point;
public class drag extends MovieClip {
protected var originalPosition:Point;
public var i,a,b:int;
public function drag() {
m = new myVariable();
originalPosition = new Point(x,y);
buttonMode = true;
addEventListener(MouseEvent.MOUSE_DOWN, down);
}
protected function down(event:MouseEvent):void{
parent.addChild(this);
startDrag();
stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);
}
protected function stageUp (event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, stageUp);
stopDrag();
if(dropTarget){
if(dropTarget.parent.name == "cel"){
trace(event.target.name);
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
}else if(dropTarget.parent.name == "cel2"){
trace(event.target.name);
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
} else if(dropTarget.parent.name == "cel3"){
trace(event.target.name);
if (event.target.name == "dnd"){
trace("i = "+i);
i++;
trace("i = "+i);
} else if(event.target.name == "dnd2"){
a++;
trace("a = "+a);
}else if(event.target.name == "dnd3"){
b=b+6;
trace("b = "+b);
}
//scaleX = scaleY = 0.2;
alpha = 0.5;
//y = stage.stageHeight - height - 10;
y=dropTarget.parent.y + 5;
x=dropTarget.parent.x + 5;
buttonMode = false;
removeEventListener(MouseEvent.MOUSE_DOWN, down);
}
}else{
returnToOriginalPosition();
}
}
protected function returnToOriginalPosition():void{
x = originalPosition.x;
y = originalPosition.y;
}
}
}
Проблема в том. что хочу при перетаскивании, хочу чтобы значение переменной увеличивалось на единицу, но из-за того, что при каждом клике класс перезапускается и переменная не увеличивается.
Подскажите, как сделать переменную глобальней, чтобы она один раз объявилась и дальше только считалась.
Спасибо.