2014-09-22 5 views
-1

다음 코드는 작동하지 않습니다 : as3 클래스로 번호를 변경하는 방법은 무엇입니까?

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

딥 프로그래밍 기본 설명 없이는 메서드에서 전달하여 숫자를 수정할 수는 없지만 메서드에서 새 숫자를 반환하고 그 결과를 변수에 저장할 수 있습니다. – BotMaster

답변

1

당신은 Actionscript 언어의 기초를 배우려고 노력해야합니다. 몇 권의 일반 서적을 읽으면서, 무슨 일이 일어나는지 이해하는 데 도움이 될 것입니다.

귀하의 질문에 구체적으로. 참조 유형 및 값 유형과 같은 것이 있습니다. 주제에 대한 많은 자료가 있기 때문에 여기서 설명하지 않을 것입니다. 숫자는 값 유형입니다. 즉 메서드 매개 변수로 Number를 전달하면 새로운 Number로 "instance"가 도착합니다. 원래 번호에 대한 참조를 보유하지 않습니다.

관련 문제