Isometric grid movement on mouse click with pathfinding bug

[LEFT][COLOR=#000000][FONT=Arial]Hi I am currently working on a very simple isometric3d game with a hero to move to mouse click position, using path-finding. I am trying to code everything myself step by step,as a beginner , i am well aware of asolib3d but I don’t want to use it…[/FONT][/COLOR][COLOR=#000000][FONT=Arial]I have read tutorials and few books I completely done with my isometric3d map. i create my path finding A-star class which is working perfectly with 2d grid tiles, but when i try to use it with isometric3d grid world it doesn’t work properly and this is where i am asking your help.[/FONT][/COLOR][COLOR=#000000][FONT=Arial]it’s not the best code but i am trying and sorry for my english… ps: Patfhinding is very simple i use the wiki algorithm and it return an array of int.[/FONT][/COLOR][/LEFT]

[LEFT][COLOR=#00008B][FONT=Consolas]package[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]  [/FONT][/COLOR][COLOR=#000000][FONT=Consolas]{[/FONT][/COLOR][/LEFT]
[COLOR=#00008B]import[/COLOR][COLOR=#000000] com[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]sayConcept[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]isometric[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]IsoUtils[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] com[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]sayConcept[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]isometric[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]GraphicTile[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] com[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]sayConcept[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]isometric[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]IsoWorld[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]   
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] com[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]sayConcept[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]isometric[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Point3D[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]display[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Sprite[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]display[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]StageAlign[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]display[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]StageScaleMode[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]geom[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Point[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000] 
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]events[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]MouseEvent[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]filters[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]GradientBevelFilter[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]text[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]TextField[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] fl[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]motion[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]MotionEvent[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
[/COLOR][COLOR=#00008B]import[/COLOR][COLOR=#000000] flash[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]events[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Event[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]SWF[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]backgroundColor[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0xffffff[/COLOR][COLOR=#000000])][/COLOR][COLOR=#000000]

[/COLOR][COLOR=#00008B]public[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]class[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]TheGame[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#00008B]extends[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Sprite[/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
  [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] world[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]IsoWorld[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
  [/COLOR][COLOR=#000000][[/COLOR][COLOR=#2B91AF]Embed[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]source[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]"src/images/grass.png"[/COLOR][COLOR=#000000])][/COLOR][COLOR=#000000]
   [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] grass[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Class[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
   [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] player[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]GraphicTile[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
     [/COLOR][COLOR=#000000][[/COLOR][COLOR=#2B91AF]Embed[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]source[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]"src/images/grass1.png"[/COLOR][COLOR=#000000])][/COLOR][COLOR=#000000]
   [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] grass1[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Class[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
   [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] pos[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Point3D[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
   [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] index[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] _walk[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Array[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] startx[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] starty[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#00008B]public[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]function[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]TheGame[/COLOR][COLOR=#000000]()[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]


        stage[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]align [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]StageAlign[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]TOP_LEFT[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        stage[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]scaleMode [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]StageScaleMode[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]NO_SCALE[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

         world[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]IsoWorld[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]
          world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]stage[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]stageWidth[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]2[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
          world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]100[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
          addChild[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]world[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]


          [/COLOR][COLOR=#00008B]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] i[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000] i[/COLOR][COLOR=#000000]<[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000] i[/COLOR][COLOR=#000000]++)[/COLOR][COLOR=#000000]
          [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]

               [/COLOR][COLOR=#00008B]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] j[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#00008B]int[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000] j[/COLOR][COLOR=#000000]<[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000] j[/COLOR][COLOR=#000000]++)[/COLOR][COLOR=#000000]
               [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]

                    [/COLOR][COLOR=gray]//creating my iso world..adding object grass[/COLOR][COLOR=#000000]
                   [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] tile[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]GraphicTile[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]GraphicTile[/COLOR][COLOR=#000000]([/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]grass[/COLOR][COLOR=#000000],[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#800000]10[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                   tile[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]position[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Point3D[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]i[/COLOR][COLOR=#000000]*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]j[/COLOR][COLOR=#000000]*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                   world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]addChildToFloor[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]tile[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
               [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]

          [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
       [/COLOR][COLOR=gray]// stage.addEventListener(MouseEvent.CLICK,addNewTile);[/COLOR][COLOR=#000000]
     [/COLOR][COLOR=#00008B]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]&&[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
        addPlayer[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]startx[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]starty[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]

        [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#00008B]else[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
            addPlayer[/COLOR][COLOR=#000000]([/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000],[/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]             
        [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]

     stage[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]addEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#2B91AF]MouseEvent[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]CLICK[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]onEnterFrame1[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]



    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]function[/COLOR][COLOR=#000000]  addPlayer[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]startx[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] starty[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000]):[/COLOR][COLOR=#00008B]void[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
        player[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]GraphicTile[/COLOR][COLOR=#000000]([/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]grass1[/COLOR][COLOR=#000000],[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] pos[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Point3D[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]IsoUtils[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]screenToIso[/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Point[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]startx[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] starty[/COLOR][COLOR=#000000]));[/COLOR][COLOR=#000000]
         pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]z[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]z[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]position[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]addChildToWorld[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]player[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]

    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]





    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]function[/COLOR][COLOR=#000000] onEnterFrame1[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]e[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Event[/COLOR][COLOR=#000000]):[/COLOR][COLOR=#00008B]void[/COLOR][COLOR=#000000]

    [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                 trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#800000]"mouse"[/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000]world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]mouseX[/COLOR][COLOR=#000000]+[/COLOR][COLOR=#800000]","[/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000]world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]mouseY[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]      
                 pos [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]IsoUtils[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]screenToIso[/COLOR][COLOR=#000000]([/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Point[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]mouseX[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]world[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]mouseY[/COLOR][COLOR=#000000]));[/COLOR][COLOR=#000000]
                 [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] targetX[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                 [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] targetY[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                 [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] targetZ[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]round[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]pos[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]z[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000])*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                 [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] path1[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Pathfinding[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Pathfinding[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]                  
                 _walk[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#00008B]new[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Array[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]


      [/COLOR][COLOR=gray]//check if =to zero[/COLOR][COLOR=#000000]
      [/COLOR][COLOR=#00008B]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]&&[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]||[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#00008B]undefined[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]&&[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]==[/COLOR][COLOR=#00008B]undefined[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]

           startx[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]            
            starty[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#00008B]else[/COLOR][COLOR=#000000]
        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
            [/COLOR][COLOR=gray]//new position for hero => new reach goal[/COLOR][COLOR=#000000]
            startx[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]           
            starty[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

        [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]

                [/COLOR][COLOR=gray]//call to pathfinding [/COLOR][COLOR=#000000]
                [/COLOR][COLOR=#00008B]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] path1[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Path[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]startx[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] starty[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]targetX[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]30[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]targetZ[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000]))[/COLOR][COLOR=#000000]
                [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                    addEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#2B91AF]Event[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]ENTER_FRAME[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]loop[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]false[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]true[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                 [/COLOR][COLOR=gray]//_walk=path1.Path(player.position.x/20, player.position.z/20,targetX/40,targetZ/40);[/COLOR][COLOR=#000000]

                _walk[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]path1[/COLOR][COLOR=#000000].[/COLOR][COLOR=#2B91AF]Path[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]startx[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] starty[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]targetX[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]targetZ[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                  [/COLOR][COLOR=#2B91AF]Newstartx[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]targetX[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                  [/COLOR][COLOR=#2B91AF]Newstarty[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] targetZ[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]


                [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]

    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]

    [/COLOR][COLOR=gray]////looop [/COLOR][COLOR=#000000]

    [/COLOR][COLOR=#00008B]private[/COLOR][COLOR=#000000] [/COLOR][COLOR=#00008B]function[/COLOR][COLOR=#000000] loop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]e[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Event[/COLOR][COLOR=#000000]):[/COLOR][COLOR=#00008B]void[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] pathX[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] _walk[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]index[/COLOR][COLOR=#000000]].[/COLOR][COLOR=#000000]x [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000]/[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]2[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] pathY[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] _walk[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]index[/COLOR][COLOR=#000000]].[/COLOR][COLOR=#000000]y [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]/[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]2[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] dx[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] pathX [/COLOR][COLOR=#000000]-[/COLOR][COLOR=#000000] player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] dy[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] pathY [/COLOR][COLOR=#000000]-[/COLOR][COLOR=#000000] player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]var[/COLOR][COLOR=#000000] temp[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#2B91AF]Number[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000] [/COLOR][COLOR=#2B91AF]Math[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]sqrt[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]dx [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] dx [/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000] dy [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] dy[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]

                    [/COLOR][COLOR=#00008B]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]temp [/COLOR][COLOR=#000000]<[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]1[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]
                        index[/COLOR][COLOR=#000000]++;[/COLOR][COLOR=#000000]
                        [/COLOR][COLOR=#00008B]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]index [/COLOR][COLOR=#000000]>=[/COLOR][COLOR=#000000] _walk[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]length[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]
                        [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]

                            index[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#800000]0[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                            startx[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]_walk[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]index[/COLOR][COLOR=#000000]].[/COLOR][COLOR=#000000]x [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]/[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]2[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]    
                            starty[/COLOR][COLOR=#000000]=[/COLOR][COLOR=#000000]_walk[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000000]index[/COLOR][COLOR=#000000]].[/COLOR][COLOR=#000000]y [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]+[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]/[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]2[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]

                            removeEventListener[/COLOR][COLOR=#000000]([/COLOR][COLOR=#2B91AF]Event[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]ENTER_FRAME[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] loop[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                        [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#00008B]else[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#000000]{[/COLOR][COLOR=#000000]

                        player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x [/COLOR][COLOR=#000000]+=[/COLOR][COLOR=#000000] dx [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000].[/COLOR][COLOR=#800000]3[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                        player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y [/COLOR][COLOR=#000000]+=[/COLOR][COLOR=#000000] dy [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000].[/COLOR][COLOR=#800000]3[/COLOR][COLOR=#000000];[/COLOR][COLOR=#000000]
                        [/COLOR][COLOR=gray]////show path on the nodes grid[/COLOR][COLOR=#000000]
                        graphics[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]beginFill[/COLOR][COLOR=#000000]([/COLOR][COLOR=#800000]0x660000[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                        graphics[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]drawCircle[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]x [/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000]player[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]y [/COLOR][COLOR=#000000]*[/COLOR][COLOR=#800000]20[/COLOR][COLOR=#000000],[/COLOR][COLOR=#000000] [/COLOR][COLOR=#800000]4[/COLOR][COLOR=#000000]);[/COLOR][COLOR=#000000]
                        graphics[/COLOR][COLOR=#000000].[/COLOR][COLOR=#000000]endFill[/COLOR][COLOR=#000000]();[/COLOR][COLOR=#000000]
                    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]


[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000]
[/COLOR]
[LEFT][COLOR=#000000][FONT=Consolas]}[/FONT][/COLOR][/LEFT]

here is the swf

[LEFT][COLOR=#000000][FONT=Arial]Let me explain, my character movement is not correct. If hero position=0,0 and I click 0,10 on my iso grid instead of moving down he will move on the right side. If I am in the middle and I click on the left he will move right. and like few steps for where it supposes to stop… my pathfinding is ok in 2d but isometric the movement is weird…[/FONT][/COLOR][COLOR=#000000][FONT=Arial]Can anyone explain to me how I could fix this, or point me to any examples or tutorials. I just want my hero to move to the path correctly…thank you.

nb [COLOR=#444444] targetX targetY TargetZ are the coordinates point on the isometric3d base on the formula y is always equal to 0 this is why i put targetX and targetZ so NewStartY is actually newStartZ. _walk is an array that contains the path that has been found. the trace give me some quite high number and this is where i am lost on the movement i don’t really get that part. i am going to post the code so you can see if you allow me of course it’s a little bit difficult to explain myself the right way[/COLOR]

[/FONT][/COLOR][/LEFT]