Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Загадка из 3 строчек (http://www.flasher.ru/forum/showthread.php?t=151212)

gloomyBrain 24.02.2011 14:17

Загадка из 3 строчек
 
Код AS3:

trace(MovieClip is MovieClip); // false
trace(MovieClip is Class); // true
trace(Class is Class); // true

Внимание, вопрос: почему так?

scarbo 24.02.2011 15:00

is - "Проверяет совместимость объекта с определенным типом данных, классом или интерфейсом"
MovieClip - это не объект, new MovieClip() - это объект, и будет true.

gloomyBrain 24.02.2011 15:30

Это ясно. Непонятно почему с Class это правило не работает.

ChuwY 24.02.2011 16:19

Мей би потому что объект класса (не экземпляр, а объект класса) Class таки реализует интерфейс класса Class?

У него же все методы от обджекта наследуются. Ничего нового.

Типа:

Код AS3:

trace(MovieClip is MovieClip); // false
trace(MovieClip is Class); // true
trace(Class is Class); // true
trace(MovieClip is Object); // true
trace(Class is Object); // true
trace(Object is Class); // true


etc 24.02.2011 19:24

Цитата:

Сообщение от gloomyBrain (Сообщение 975820)
Это ясно. Непонятно почему с Class это правило не работает.

Потому что Object is Object тоже true.


Часовой пояс GMT +4, время: 18:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.