我是新来的动作,所以请耐心等待。关于supers和小类的问题
我刚开始使用supers和子类。
我的问题基本上是这样的:为什么当我使用 scoreDisplay.text = currentValue.toString();
它与线reset();
为什么不能将其与运行运行线说当前值= 0呢?
这里是超级
import flash.display.MovieClip;
public class Counter extends MovieClip
{
public var currentValue:Number;
public function Counter()
{
reset();
}
public function addToValue(amountToAdd:Number):void
{
currentValue = currentValue + amountToAdd;
updateDisplay();
}
public function reset():void
{
currentValue = 0;
updateDisplay();
}
public function updateDisplay():void
{
}
}
}
和子类
import flash.text.TextField;
public class Score extends Counter
{
public function Score()
{
super();
}
override public function updateDisplay():void
{
super.updateDisplay()
scoreDisplay.text = currentValue.toString();
}
}
}
你是什么意思_use line_或_run与line_?澄清你的问题。 – Vince
我的意思是为什么我必须把重置();在Counter类的构造函数中。为什么我不能将currentValue = 0放入构造函数中。 (否则游戏中的分数不会为0)。希望是有道理的。 –