2010-07-19 5 views
0

이것은 AS2에서 변환하려고 시도한 AS3 스크롤러입니다.AS3, 스크롤러 # 1137 오류

도움을 주셔서 감사하지만 여전히 '#error 1137 incorrect 개의 인수'가 표시됩니다. 이 스크롤러를 작동 시키려면 어떻게해야합니까?
감사합니다,

//SCROLLING GALLERY 
addEventListener(Event.ENTER_FRAME, masterLoop); 
function masterLoop(e:Event){ 
    var mouseMin:int = 0; 
    var mouseMax:int = 0; 

    var BUTTON:Array = new Array(); 
    BUTTON[0] = z1; 
    BUTTON[1] = z2; 
    BUTTON[2] = z3; 
    BUTTON[3] = z4; 
    BUTTON[4] = z5; 

    for(var i:int=0; i<5; i++){ 
     var mouseX:int = 0; 
     if (mouseX > -360 && mouseX < 360) 
     { 
      mouseX = Math.ceil(mouseX); 
     }else{ 
      mouseX = 20; 
     } 

     if (i<12){ 
      var menuX:int = 0; 
      var menuX2:int = 0; 
      menuX = Math.ceil(BUTTON[i], x); 
      //menuX2 = Math.ceil(BUTTON[i+1], x); 
     }else{ 
      //menuX2 = Math.ceil(BUTTON[0], x); 
     } 
     if (i < 12 && menuX2 > menuX){ 
      BUTTON[i+1], x, menuX + 130; 
     } 
     if (mouseX < mouseMin && menuX < 1060) { 
      diff = (mouseMin-mouseX)/20; 
      BUTTON[i], x, (menuX+diff); 
     }else if (mouseX <= mouseMin && menuX >= 1060) { 
      diff = Math.ceil((mouseMin-mouseX)/15); 
      diff = diff + (menuX - 1060); 
      BUTTON[i], x, (-500 + diff); 
     } 
     if (mouseX > mouseMax && menuX > -500) { 
      diff = (mouseX-mouseMax)/20; 
      BUTTON[i], x, menuX-diff; 
     } else if (mouseX >= mouseMax && menuX <= -500) { 
      var diff:int = 0; 
      diff = Math.ceil((mouseMin-mouseX)/15); 
      diff = diff + (menuX + 500); 
      BUTTON[i], x, (1060 + diff); 
     } 
    } 
} 

답변

1

내가 이전의 질문에 대한 답변에 명시된 바와 같이, BUTTON[i]x는 다음과 같이 이루어집니다 속성 설정 :

BUTTON[i].x = -500 + diff 

이 좋아하지 않음 :

BUTTON[i], x, (-500 + diff); 

또한 편집
주의, 당신의 리 NES 내가 5.

EDIT 0에서 카운터이기 때문에 내가 < (12) 항상 true로 평가합니다 검사 2
또한 당신이로 배열을 초기화하는 코드가 enterFrame 이벤트 핸들러의 외부해야한다주의 각 프레임에서 어레이를 불필요하게 다시 초기화하십시오.

+0

. 감사. – pixelGreaser

1

Math.ceil는 하나 개의 인수를 사용합니다. 당신은 그것으로 두 가지를 전달하는 @

menuX = Math.ceil(BUTTON[i], x); 
+0

진단을위한 요점. 갤러리가 움직이지 않는다. 하지만 오류가 없습니다 :) – pixelGreaser