以下代码不起作用:
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;
答案 0 :(得分:1)
您应该尝试学习Actionscript语言的基础知识。阅读一些通用书籍,它将帮助您了解正在发生的事情。
具体问题。有引用类型和值类型之类的东西。我不会在这里解释,因为有很多关于这个主题的材料,你可以谷歌为它。数字是值类型。这意味着当您将Number作为方法参数传递时,它将作为新的"实例"到达那里。它不包含对原始数字的引用。