Показать сообщение отдельно
Старый 06.02.2011, 21:51
reNiks вне форума Посмотреть профиль Отправить личное сообщение для reNiks Найти все сообщения от reNiks
  № 1  
Ответить с цитированием
reNiks

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
Question A* проблемы с готовым компонентом

Здравствуйте. на просторах инета нарыл вот такой компонент http://habrahabr.ru/blogs/personal/71083/ и решил использовать. Но возникают проблемы. Вот код:
Код AS3:
package ru.RainbowAdventure.Characters
{
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;
    import flashx.textLayout.events.ModelChange;
    import ru.RainbowAdventure.Characters.Hero;
    import ru.RainbowAdventure.Universe;
 
 
 
    public class Enemy extends Sprite
    {
        public var bWalk:Array;
        public static var bX:int;
        public static var bY:int;
        public static var hX:int;
        public static var hY:int;
        public static var bos:MovieClip;
        public static var grid:MovieClip;
        public static var ball:MovieClip;
        public var container_enemy:MovieClip;
        public static var obstacle_map:Array = Universe.obstacle_map;
        var a_star:AStar=new AStar();
 
        public function Enemy()
        {
            addEventListener(Event.ADDED_TO_STAGE, init);
 
        }
        private function init(event:Event):void
        {
            hX = Hero.hX
            hY = Hero.hY
            ball = Hero.ball;
            grid = Universe.grid;
            removeEventListener(Event.ADDED_TO_STAGE, init);
            addEnemy();
            trace(bX,bY,hX,hY);
            a_star.addEventListener(a_star.ERROR,onError);
            a_star.setObstacleMap(obstacle_map);
            a_star.addEventListener(Event.COMPLETE,onComplete);
            a_star.clippingType = a_star.P;
            a_star.findPath(bX,bY,hX,hY);
 
 
 
 
            trace("Enemy initialized...");
        }
        private function addEnemy()
        {
            container_enemy = new MovieClip  ;
            bos = new Enemy_mc  ;
            bos.x = 480;
            bos.y = 336;
            bos.gotoAndStop(1);
            addChild(container_enemy);
            container_enemy.addChild(bos);
            trace("Enemy showed...");
            bX = bos.x/24;
            bY = bos.y/24;
        }
        private function onComplete(e:Event):void
        {
            bWalk = a_star.getPath();
        }
 
        private function onError(e:Event):void
        {
            trace(a_star.lastError);
        }
 
 
    }
 
}
при выполнении сам компонент выдает ошибку"другая ошибка". но я ни в чем не могу найти какой-либо ошибки. Помогите пожалуйста если можете