Actionscript 3 Actionscript 3-通过静态类型类的引用调用可能未定义的方法
好吧,我似乎通过将所有内容转换为公共静态解决了下面的问题。但是数学函数呢?它给了我一个Actionscript 3 Actionscript 3-通过静态类型类的引用调用可能未定义的方法,actionscript-3,flash,Actionscript 3,Flash,好吧,我似乎通过将所有内容转换为公共静态解决了下面的问题。但是数学函数呢?它给了我一个错误:通过引用静态类型类调用可能未定义的方法 我不熟悉AS3。这只是我第二天的编码。。但似乎有 我不明白为什么会这样 private var baseExp:int = 10; private var offset:int = 32; private var expCurve:Number = 1.036486; //-----------------------
错误:通过引用静态类型类调用可能未定义的方法
我不熟悉AS3。这只是我第二天的编码。。但似乎有
我不明白为什么会这样
private var baseExp:int = 10;
private var offset:int = 32;
private var expCurve:Number = 1.036486;
//------------------------
private var nextExp:Number = Math.Round(Math.Pow((base_stats[0] * (baseExp / expCurve)), expCurve * (1 + (base_stats[0] / (offset * 5)))));
private var _nextExp:Number = nextExp;
private var currentExp:int = 0;
/*
* Check Exp if player can LEVEL UP
*/
public static function CheckExp():void {
if (currentExp >= nextExp) {
base_stats[0] += 1;
//Add Stat Increments here
currentExp -= nextExp;
for (var i:int = 1; i < base_stats.length; i++) {
trace(base_stats[i]);
}
}
if (nextExp != _nextExp) {
RefreshRequiredExp();
_nextExp = nextExp;
}
}
I declared nextExp, _nextExp and currentExp as private... but when I call them in the static function CheckExp, it throws the `Access of
我通过将Math.Round
更改为Math.Round
解决了数学问题。其他人也一样。私有变量也被设置为私有静态变量以匹配函数。好的,已经修好了
哇,我不知道我自己能修好。
这太荒谬了,我觉得我只是在自言自语。我明白。我通常只有先向全世界寻求帮助,我才能自己找到解决办法!想想看。实际上,在没有寻求帮助的情况下,花了大约一个小时才想出来。但在发布之后,我在几分钟内就解决了这个问题。神奇的东西。@Don这叫“与Bob交谈”,其中“Bob”是一个沉默的人,你可以向他谈论你的问题,然后中途停下来,最终实现解决方案。我想如果有什么麻烦,你可以试试这个技巧。也有人说“一个好的问题已经是答案的一半”,所以如果你问得好的话,你可能会用自己的话暗示你需要答案。顺便说一句,你可以接受自己的答案,只是为了其他人不要在不再需要帮助时浪费精力帮助你。
And also an `Error: Call to a possibly undefined method Pow through a reference with static type Class.` in the Math functions.
Is there something wrong I'm doing?