2013-03-01 3 views
0

단추에 연결된 외부 actionscript 파일에있는 함수에 매개 변수를 전달하는 방법을 알고 싶습니다. 위의 코드에서 버튼을 클릭하면 다음 오류가 발생합니다. 나는 함수에 값을 전달하는 방식에 문제가 있다고 생각한다. 도와주세요. 만들고 라이브러리의 객체와 객체에 대한 클래스를 작성하는 경우actionscript 3.0의 외부 스크립트 파일에있는 함수에 매개 변수 값을 전달합니다.

ArgumentError: Error #1063: Argument count mismatch on Node(). Expected 1, got 0. 
at flash.display::Sprite/constructChildren() 
at flash.display::Sprite() 
at flash.display::MovieClip() 




package 
{ 
    import flash.display.MovieClip; 
    import flash.events.*; 
    import flash.display.SimpleButton; 

    public class Node extends SimpleButton 
    { 
      public var left:Node;  // left child 
      public var right:Node; // right child 
      public var value:int = int.MAX_VALUE; // value in node 
      public var test:int; 

      public function Node(c:int):void 
      { 
       value = c; 
       addEventListener(MouseEvent.CLICK, AddClick); 
      } 
      public function AddClick(e:Event):void 
      { 

       Node(25); 
       trace(value); 
      } 

    }//class 

}//package 
+0

버튼을 클릭 할 때이 오류가 발생하면 해당 클릭으로 어떤 코드가 실행됩니까? – LopSae

+0

당신이하고 싶은 것을 적절하게 표현하기 위해 튜토리얼을 따라 언어를 더 잘 이해해야 할 수도 있습니다. 마치 Smolniy에 대한 귀하의 의견에서 묘사 한 내용에 대해 귀하가 가지고있는 코드는 의미가 없으며 귀하의 질문은 언어 사용법, 특정 문제를 해결하는 방법에 관한 것입니다. – LopSae

답변

0

, 당신은 2 가지 방법으로 객체를 인스턴스화 할 수 있습니다

  1. 라이브러리에서 인스턴스를 드래그. 생성자 함수에 매개 변수를 전달할 수 없습니다.

  2. new 명령으로 인스턴스를 생성합니다. 생성자 함수에 매개 변수를 전달할 수 있습니다. 당신은 두 가지 방법으로 객체를 생성하려면

, 당신은 (방법 1) 생성자의 매개 변수에 대한 설정 기본값이 필요합니다 방법 1.

내 생각

public function Node(c:int=0)

, 사용자가 만든 객체를 귀하의 앱 시작시 오류가 발생하며 버튼을 누르는 경우 오류가 발생하지 않습니다. 그런데

, 코드에서 당신은 이상한 방식으로 생성자 함수를 호출 : Node(25); - 왜, 당신이 var foo:Node = new Node(25);

해야합니다 그리고 당신은 그냥 25로 변경 값을 원하는 경우,

public function AddClick(e:Event):void 
     { 

       value = 25; 
       trace(value); 
     } 

쓰기 Node 클래스의 모든 함수와 값은 한 범위에서 '사용 가능'하며 직접 액세스 할 수 있습니다.

+0

var foo를 입력했습니다. Node = new Node (25); AddClick 이벤트. 하지만 여전히 같은 오류가 발생합니다. 어쩌면 나는 그것을 잘못하고있다. 이 언어에 익숙하지 않아서 actionscript에 대한 지식이 부족하다는 사실을 변명하십시오. 내가해야 할 일은 사용자 입력으로 숫자를 얻는 텍스트 필드가 있고 그 숫자를 AddClick 이벤트의 노드 함수에 매개 변수로 전달하고 싶습니다. :) – user2120268

관련 문제