2010-07-19 5 views
0

Ceci est un scroller AS3 que j'ai essayé de convertir à partir de AS2.AS3, scroller # 1137 erreur

J'apprécie l'aide, mais je reçois toujours '#error 1137 incorrect nombre d'arguments'. Comment puis-je faire fonctionner ce défilement?
Merci,

//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); 
     } 
    } 
} 

Répondre

1

Comme je l'ai dit dans la réponse à votre question précédente, définissant la propriété x de BUTTON[i] se fait comme ceci:

BUTTON[i].x = -500 + diff 

pas comme ça:

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

EDIT
notez également, votre li nda vérifiant i < 12 sera toujours le résultat vrai puisque i est un compteur de 0 à 5.

EDIT 2
Notez également, votre code d'initialisation de votre tableau doit être en dehors du gestionnaire d'événements EnterFrame que vous êtes réinitialiser inutilement le tableau sur chaque image.

+0

qui l'a eu. Merci. – pixelGreaser

1

Math.ceil ne prend qu'un seul argument. Vous passez deux en elle @:

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

point pour le diagnostic. La galerie ne bouge pas. Mais il n'y a pas d'erreur :) – pixelGreaser