【问题标题】:as3 how to change a number by a class?as3 如何按班级更改数字?
【发布时间】:2014-09-22 07:39:59
【问题描述】:

以下代码不起作用:

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;

【问题讨论】:

  • 如果不深入编程基本解释,您无法通过在方法中传递数字来修改它,但您可以让方法返回一个新数字并将结果存储在一个变量中。

标签: actionscript-3 function class numbers


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多