Показать сообщение отдельно
Старый 14.11.2011, 12:40
goldlider вне форума Посмотреть профиль Отправить личное сообщение для goldlider Найти все сообщения от goldlider
  № 8  
Ответить с цитированием
goldlider

Регистрация: Jun 2010
Сообщений: 120
Цитата:
Сообщение от GBee Посмотреть сообщение
у вас на спрайте _layerMain лежит объект MapObject (от DisplayObject).

у вас в массиве _cells "лежит по адресу" [brush.tileY][brush.tileX] объект MapObject (от DisplayObject).
Откуда такое предположение, что в _cells[brush.tileY][brush.tileX] лежит объект MapObject?

Аналогичный пример:


Код AS3:
package
{	
	import flash.display.Sprite; 
 
	public class A extends Sprite // Основной класс приложения
 	{
		public function A()
		{	
			var msg:B = new B();
			(msg as C).helloBoys;
		}
	}
}
Код AS3:
package
{	
	public class B
	{
		public function B()
		{
 
		}
 
		function helloGirls():void
		{
			trace("Come on babes");
		}
	}
}
Код AS3:
package
{	
	public class С
	{
		public function C()
		{
 
		}
 
		function helloBoys():void
		{
			trace("Come on boys");
		}
	}
}
Почему в данном случае объект msg не приводится к типу C? Ведь данный пример яв-ся аналогом предыдущего. Здесь msg яв-ся аналогом _layerMain оба имеют разные типы и приводятся к типу не соответствующего иерархии наследования.


Последний раз редактировалось goldlider; 14.11.2011 в 12:44.