Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

The following code isn't working:

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

        }

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

when I use in my main timeline:

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

It gives me different error messages such as:

access of undefined property numto;

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
234 views
Welcome To Ask or Share your Answers For Others

1 Answer

You should try to learn basics of Actionscript language. Read some general books, it will help you to understand what is going on.

As to your question specifically. There are such things as reference types and value types. I will not explain it here because there are plenty of material on the topic, you can just google for it. Number is value type. This means that when you pass Number as method parameter it arrives there as new "instance". It does not hold the reference to the original Number.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...