Показать сообщение отдельно
Старый 07.11.2011, 22:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 37  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Это просто пример того, что Object не всегда можно использовать вместо *
Это был пример того, что Object не реализует интерфейс IDisposable, а для звездочки никто этого не проверяет.
Цитата:
В этом случае компиляция завершается ошибкой ... C классами проблем нет, но интерфейсы - другой случай.
То есть вместо интерфейса нельзя подсунуть Обжект, а вместо любого класса – можно? Я сегодня спать спокойно точно не буду.
Код AS3:
private var _val:Sprite;
...
var s:Object = new Sprite(); // по желанию можно добавить as Sprite; или as Object;
this.val = s; // пытаемся выдать тип Object за Sprite, как когда-то за IDisposable
....
public function set val(value:Sprite):void
{
	_val = value;
}
Цитата:
Error: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:Sprite.
И получаем абсолютно ту же ошибку.
__________________
Reality.getBounds(this);