Здравствуйте. У меня тут такая проблема:
Нужно чтоб при выполнении функции из переменной вычиталось число и сохранялось в этой же переменной. вроде бы просто:

Код AS3:
a-=5
но при таком коде переменная всегда возвращается обратно в 100:

Код AS3:
package Engene {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
public class Test extends MovieClip {
public var aTest:Number = 100;
public var bTest:Number = 150;
public var ataka1:Boolean = false;
public function Test() {
addEventListener(Event.ENTER_FRAME,fun);
stage.addEventListener(KeyboardEvent.KEY_DOWN, movingListener);
}
public function fun(e:Event):void
{
xMethod(aTest);
}
public function movingListener(e:KeyboardEvent):void
{
if (e.keyCode == 49)
{
ataka1 = true;
}else {
ataka1 = false;
}
}
public function xMethod(num1):void
{
if (ataka1==true) {
num1-=5
trace(num1);
}
}
при нажатии клавиши 1, он должен из 100 отнимать 5 и сохранить полученное значение, т.е 95. и при последующем выполнении этой функции уже из 95 отнимать 5, а получается что он снова из 100 отнимает.
Подскажите в чем проблема? Возможно чего не углядел)