as3如何通过类更改数字?

时间:2014-09-22 07:39:59

标签: actionscript-3 function class numbers

以下代码不起作用:

package 
{
    public class num
    {
        public function num()
        {

        }

        public function numto(num1:Number)
        {
            num1 = 47;
        }
    }
}

当我在主时间轴中使用时:

import num;
var n:Number = 17;
numto(n);
trace(n); // must be 47 instead of 17

它给了我不同的错误消息,例如:

  

访问未定义的属性numto;

1 个答案:

答案 0 :(得分:1)

您应该尝试学习Actionscript语言的基础知识。阅读一些通用书籍,它将帮助您了解正在发生的事情。

具体问题。有引用类型和值类型之类的东西。我不会在这里解释,因为有很多关于这个主题的材料,你可以谷歌为它。数字是值类型。这意味着当您将Number作为方法参数传递时,它将作为新的"实例"到达那里。它不包含对原始数字的引用。