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

Регистрация: Mar 2011
Сообщений: 40
По умолчанию Проблемма с отображением элемента

Здравствуйте, сегодня столкнулся с одной проблеммой. Есть класс Solider, вот код:
Код AS3:
package gameClasses {
 
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import gameClasses.Main;
 
	public class Solider extends MovieClip {
	//public var range:Sprite;
		public var _X,_Y:Number;
		private var delay = 60;
		private var begin_rld = 61;
		public var rng=200;
		public function Solider(X:Number,Y:Number) {
			this.x=X;
			this.y=Y;
		}
		public function aim(b:MovieClip) {
			this.rotationZ= Math.atan2(b.y - this.y, b.x - this.x) / Math.PI * 180;
		}
 
		public function shoot(t:Boolean) {
			if (begin_rld <= delay) begin_rld++;
			if ((begin_rld>delay)&&(t)) {
			var b:bullet = new bullet(0,0,0);
			b.scaleX=0.5;
			b.scaleY=0.5;
			this.addChild(b);
			begin_rld=0;}
			if(!t){begin_rld++;};
		}
		public function inrange(b:MovieClip):Boolean {
			var x0=b.x,y0=b.y;
			var g=Math.sqrt(Math.pow((this.x-x0),2)+Math.pow((this.y-y0),2));
			if(g<rng) return true;
			if(g>rng) return false;
			return false;
        }
		public function stopShoot() {
        	begin_rld=0;
 
		}
	}
 
}
В главном файле стоит обработчик ENTER_FRAME, в котором метод inrange проверяет, есть ли кто нибудь в зоне досягаемости обьекта, то вызывается метод aim() и shoot(), (то бишь солдат целится и стреляет). Спустя несколько секунд солдат исчезает а на отладчике появляется сообщение
"Предупреждение: трехмерный объект DisplayObject не может быть визуализирован. Его размеры (8229, 31) превышают допустимые размеры для отрисовки.". Что это означает, и как с этим бороться?

Добавлено через 41 час 55 минут
Разобрался, тема закрыта.