home *** CD-ROM | disk | FTP | other *** search
- if(_root.milliseconds == 0)
- {
- if(0 < _root.time)
- {
- _root.milliseconds = 60;
- _root.time--;
- }
- else
- {
- _root.message.gotoAndPlay("time");
- _parent.gotoAndStop("done");
- }
- }
- else
- {
- _root.milliseconds -= 2;
- }
- if(_parent._x != _parent.dest_x || _parent._y != _parent.dest_y)
- {
- _parent.walking = true;
- if(_parent._currentFrame == 1)
- {
- _parent.gotoAndStop("walk");
- }
- }
- else
- {
- _parent.walking = false;
- if(_parent._currentFrame == 2)
- {
- _parent.gotoAndStop("stand");
- }
- }
- if(_parent._x + _root.speed < _parent.dest_x)
- {
- _parent._x += _root.speed;
- _parent._rotation = 90;
- }
- else if(_parent.dest_x < _parent._x - _root.speed)
- {
- _parent._x -= _root.speed;
- _parent._rotation = -90;
- }
- else
- {
- _parent.dest_x = _parent._x;
- }
- if(_parent._y + _root.speed < _parent.dest_y)
- {
- _parent._y += _root.speed;
- _parent._rotation = 180;
- }
- else if(_parent.dest_y < _parent._y - _root.speed)
- {
- _parent._y -= _root.speed;
- _parent._rotation = 0;
- }
- else
- {
- _parent.dest_y = _parent._y;
- }
- if(Key.isDown(Key.RIGHT))
- {
- _parent.key_right = _parent.key_right + 1;
- }
- else
- {
- _parent.key_right = 0;
- }
- if(Key.isDown(Key.LEFT))
- {
- _parent.key_left = _parent.key_left + 1;
- }
- else
- {
- _parent.key_left = 0;
- }
- if(Key.isDown(Key.DOWN))
- {
- _parent.key_down = _parent.key_down + 1;
- }
- else
- {
- _parent.key_down = 0;
- }
- if(Key.isDown(Key.UP))
- {
- _parent.key_up = _parent.key_up + 1;
- }
- else
- {
- _parent.key_up = 0;
- }
- if(_parent.walking != true)
- {
- if(Key.isDown(Key.RIGHT) && (_parent.key_left == 0 || _parent.key_right < _parent.key_left) && _parent._x < _root.limit_right)
- {
- _parent.dest_x = _parent._x + 80;
- }
- if(Key.isDown(Key.LEFT) && (_parent.key_right == 0 || _parent.key_left < _parent.key_right) && _root.limit_left < _parent._x)
- {
- _parent.dest_x = _parent._x - 80;
- }
- if(_parent.dest_x == _parent._x)
- {
- if(Key.isDown(Key.DOWN) && _parent._y < _root.limit_down)
- {
- _parent.dest_y = _parent._y + 80;
- }
- if(Key.isDown(Key.UP) && _root.limit_up < _parent._y)
- {
- _parent.dest_y = _parent._y - 80;
- }
- }
- }
- if(_root.limit_right < _parent._x)
- {
- _parent._x = _root.limit_right;
- _parent.dest_x = _parent._x;
- }
- else if(_parent._x < _root.limit_left)
- {
- _parent._x = _root.limit_left;
- _parent.dest_x = _parent._x;
- }
- if(_root.limit_down < _parent._y)
- {
- _parent._y = _root.limit_down;
- _parent.dest_y = _parent._y;
- }
- else if(_parent._y < _root.limit_up)
- {
- _parent._y = _root.limit_up;
- _parent.dest_y = _parent._y;
- _root.gotoAndStop("clear");
- _parent.gotoAndStop("done");
- }
-