2ๆฌกๅ…ƒ็ฉบ้–“ใงใƒ‘ใ‚นใ‚’่ฆ‹ใคใ‘ใ‚‹๏ผšAStarใ‚ณใƒณใƒใƒผใƒใƒณใƒˆ๏ผˆใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚นใ‚ฏใƒชใƒ—ใƒˆ3.0๏ผ‰

ใ“ใฎ่จ˜ไบ‹ใฏใ€A *ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใ‚’ไฝฟ็”จใ—ใŸๆœ€ใ‚‚ๅ˜็ด”ใชใƒ‘ใ‚นๆคœ็ดขใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹AStarใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎ่ชฌๆ˜Žใงใ™ใ€‚ ใ“ใฎใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฎๅฎŸ่ฃ…ใซใฏๅคšใใฎใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ใŒใ‚ใ‚Šใพใ™ใŒใ€็งใŒๆๆกˆใ™ใ‚‹ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฏไฝฟใ„ใ‚„ใ™ใใ€ๅๅˆ†ใซๆ–‡ๆ›ธๅŒ–ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ใƒกใ‚ฝใƒƒใƒ‰ใจใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฎๆ•ฐใŒๅฐ‘ใชใ„ใซใ‚‚ใ‹ใ‹ใ‚ใ‚‰ใšใ€ใ“ใฎใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฏ้žๅธธใซๆŸ”่ปŸใงใ‚ใ‚Šใ€ๅคšใใฎๅˆ†้‡Žใซ้ฉ็”จใงใใพใ™๏ผˆใ‚‚ใกใ‚ใ‚“ใ€ใ‚ฒใƒผใƒ ้–‹็™บ่€…ใฏๆœ€ใ‚‚ๆฐ—ใซๅ…ฅใฃใฆใ„ใพใ™๏ผ‰ใ€‚ ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฏใ€่ชญ่€…ใฎๅธŒๆœ›ใจใ‚ณใƒกใƒณใƒˆใซๅพ“ใฃใฆใ•ใ‚‰ใซ้–‹็™บใ•ใ‚Œใพใ™ใ€‚ ใ—ใŸใŒใฃใฆใ€็งใฏใƒกใƒผใƒซใพใŸใฏใ‚ณใƒกใƒณใƒˆใง็งใซๆ›ธใ„ใฆใใ‚Œใ‚‹ใ“ใจใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใ™ในใฆใฎไบบใซใŠ้ก˜ใ„ใ—ใพใ™ใ€‚


ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใƒ•ใ‚กใ‚คใƒซใฏๆฌกใฎๅ ดๆ‰€ใซใ‚ใ‚Šใพใ™ใ€‚
1๏ผ‰ depositfiles.com/files/ptsxof3p9
2๏ผ‰ ifolder.ru/14260428

ๆคœ็ดขใฎๆœฌ่ณช

ๆคœ็ดขใ‚’ๆˆๅŠŸใ•ใ›ใ‚‹ใซใฏใ€็‰นๅฎšใฎใ‚จใƒณใƒ†ใ‚ฃใƒ†ใ‚ฃใŒ็งปๅ‹•ใ—ใฆใƒ‘ใ‚นใ‚’ๆคœ็ดขใ™ใ‚‹ๅนณ้ขใ‚’ใ€Œใ‚ฟใ‚คใƒซใ€ใซๅˆ†ๅ‰ฒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™๏ผˆๅ›ณ1ใ‚’ๅ‚็…ง๏ผ‰ ใ€‚ ๅŽŸๅ‰‡ใจใ—ใฆใ€ใ“ใฎใ‚ˆใ†ใชใƒ•ใ‚ฃใƒผใƒซใƒ‰ใซ้–ขใ™ใ‚‹ๆƒ…ๅ ฑใ‚’ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ2ๆฌกๅ…ƒ้…ๅˆ—ใซๆ ผ็ดใ—ใพใ™ใ€‚
็”ปๅƒ
ๅ›ณ1-ใ€Œใ‚ฟใ‚คใƒซใ€ใฎใƒ•ใ‚ฃใƒผใƒซใƒ‰๏ผˆใƒšใ‚คใƒณใƒˆใ•ใ‚ŒใŸใ‚ฟใ‚คใƒซใฏ้šœๅฎณ็‰ฉใงใ™๏ผ‰

ๆœ€ใ‚‚ๅ˜็ด”ใชๅ ดๅˆใฎใ€Œใ‚ฟใ‚คใƒซใ€ใ‚’่ชฌๆ˜Žใ™ใ‚‹ๅ„ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ๏ผˆไปŠๅพŒใฏใ€Œใ‚ฟใ‚คใƒซใ€ใงใฏใชใใ€ŒใƒŽใƒผใƒ‰ใ€ใจใ„ใ†็”จ่ชžใซๅˆ‡ใ‚Šๆ›ฟใˆใพใ—ใ‚‡ใ†๏ผ‰ใงใฏใ€ใใฎๅบงๆจ™ใŒ็”ป้ขใซไฟๅญ˜ใ•ใ‚Œใ€ใ“ใฎใ‚ฟใ‚คใƒซใŒ้šœๅฎณ็‰ฉใ‹ใฉใ†ใ‹ใฎใ‚ตใ‚คใƒณใŒไฟๅญ˜ใ•ใ‚Œใพใ™ใ€‚ ๅŽŸๅ‰‡ใจใ—ใฆใ€ใ“ใ‚Œใฏใƒ–ใƒผใƒซๅผใงใ‚ใ‚Šใ€ trueใฎๅ ดๅˆใ€ใ“ใฎใƒŽใƒผใƒ‰ใฏ้šœๅฎณ็‰ฉใงใ‚ใ‚Šใ€ falseใฎๅ ดๅˆใ€้€š้Žใ™ใ‚‹ใƒ•ใƒชใƒผใƒŽใƒผใƒ‰ใงใ™ใ€‚ ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใ‚’้–‹็™บใ™ใ‚‹ใจใใซใ€ใ€Œ ้šœๅฎณใƒžใƒƒใƒ— ใ€ใจใ„ใ†็”จ่ชžใ‚’ไฝœๆˆใ—ใพใ—ใŸ;ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎๅ‹•ไฝœใ‚’่ชฌๆ˜Žใ™ใ‚‹ใฎใซๅฝน็ซ‹ใกใพใ™ใ€‚ ้šœๅฎณใƒžใƒƒใƒ—ใฏใ€ๅ„ใƒŽใƒผใƒ‰ใฎ้–‹้€šๆ€ง๏ผˆใƒŽใƒผใƒ‰ใŒ้šœๅฎณใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹๏ผ‰ใ‚’็‰นๅพดไป˜ใ‘ใ‚‹ใƒ–ใƒผใƒซๅผใ‚’ๆ ผ็ดใ™ใ‚‹2ๆฌกๅ…ƒ้…ๅˆ—ใงใ™ใ€‚ ้šœๅฎณ็‰ฉใƒžใƒƒใƒ—ใซๅŸบใฅใ„ใฆใ€ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฏใƒ‘ใ‚นใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
ๆฌกใซใ€ๆœ€ใ‚‚ๅ˜็ด”ใชไพ‹ใ‚’ไฝฟ็”จใ—ใฆ้šœๅฎณ็‰ฉใƒžใƒƒใƒ—ใ‚’ไฝœๆˆใ—ใ€ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎใƒกใ‚ฝใƒƒใƒ‰ใซ้€ฒใฟใพใ—ใ‚‡ใ†ใ€‚ 5 x 7ใฎใƒ•ใ‚ฃใƒผใƒซใƒ‰ใ‚’ไฝœๆˆใ—ใ€ไธ€้ƒจใฎใ‚ปใƒซใ‚’้€š้Žใงใใชใ„ใ‚ˆใ†ใซใ™ใ‚‹ๅ ดๅˆใ€ๆฌกใฎใ‚ˆใ†ใซใ—ใพใ™ใ€‚

1๏ผ‰ๅ„ใƒŽใƒผใƒ‰ใ‚’falseใซ่จญๅฎšใ—ใฆ้šœๅฎณ็‰ฉใƒžใƒƒใƒ—ใ‚’ๅˆๆœŸๅŒ–ใ—ใพใ™-้€š้Žใ™ใ‚‹็„กๆ–™ใฎใƒŽใƒผใƒ‰
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}

, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .
var obstacle_map:Array=[];
for ( var i: int =0; i<5; i++) {
obstacle_map[i]=[];
for ( var j: int =0; j<5; j++) {
obstacle_map[i][j]= false ;
}
}




2) , true.

obstacle_map[0][0]= true ;
obstacle_map[1][1]= true ;
obstacle_map[2][1]= true ;
obstacle_map[2][3]= true ;
obstacle_map[3][3]= true ;
obstacle_map[4][3]= true ;
obstacle_map[0][4]= true ;




, 2 โ€“ .

2 โ€“

, , AStar.

โ€“

, , , :
var a_star:AStar= new AStar();


a_star a_star.ERROR:
a_star.addEventListener(a_star.ERROR,onError);


, . onError. , , :

private function onError(e:Event): void {
trace(a_star.lastError);
}



, a_star, lastError. โ€“ . 3 output . , , .



3 โ€“

:
a_star.setObstacleMap(obstacle_map);

! AStar.ERROR AStar, . , . setObstacleMap - , lastError . , โ€“ , . , , .. , , , , AStar, .

Event.COMPLETE:
a_star.addEventListener(Event.COMPLETE,onComplete);

onComplete , clippingType ( ):

a_star.clippingType=<>

, : a_star.F ( full), a_star.P ( prevent) a_star.N ( none). a_star.N , . ? , . . 4 S (start) , f (finish) .



4 โ€“

clippingType (. 5)



5. โ€“ clippingType=a_star.N .
5. โ€“ , . clippingType=a_star.P . : , ( , 3D ) , , . , ยซยป , . 6, , โ€“ .



6 โ€“

clippingType=a_star.P ( ) , . , , .

5. , โ€“ clippingType=a_star.F . .. .
, . , :

AStar.findPath(_startx:int,_starty:int,_targetx:int,_targety:int):void

{0,1} {6, 3}. findPath:
a_star.findPath(0,1,6,3);

, Event.COMPLETE (, ?), a_star . a_star my_path:Array:

private function onComplete(e:Event): void {
my_path=a_star.getPath();
}


, , . { _x: < >, _y: < >}. , 5.:

my_path=[
{_x:0,_y:1},
{_x:1,_y:0},
{_x:1,_y:2},
{_x:1,_y:3},
{_x:2,_y:4},
{_x:3,_y:5},
{_x:3,_y:6}
];


. , .

Source: https://habr.com/ru/post/J71083/


All Articles