![]() |
не могу разобраться с типами
простой пример кода:
Код AS3:
почему в третьем трэйсе arr2[0] is Sprite == false? ведь это всё тот же mySprite. буду признателен за разъяснения. |
В третьем трейсе false, потому что там объект равен null, вы его удаляете методом splice:
Код AS3:
|
splice массив возвращает.
|
Цитата:
Код AS3:
Цитата:
|
Цитата:
|
Цитата:
конечно же Код AS3:
|
Цитата:
|
ну это просто из копипаста осталось )
В любом случае это здесь проблемы не создает |
typeof существует в AS только потому, что это часть ECMAScript. Вообще он не нужен / только путает по поводу того, как устроен язык. Этот оператор задумывался для языка где пользовательские типы нельзя создать, а встроенных - всего 6 или сколько-то там, и эти типы "object", "string", "number", "boolean", "function", "undefined" - и вроде все, но может что-то забыл. Ситуация в AS совсем не такая, создание пользовательских типов - обычное дело. Чтобы получить имя класса создавшего объект - используйте getQualifiedClassName(), если нужно получить ссылку на конструктор - (<???> as Object).constructor. <???> замените на ссылку на ваш объект. Кастовать к Object нужно потому что свойство constructor из каких-то непонятных соображений компилятором засекречено.
|
кстати геттер конструктора это свойство прототипа, и можно его определить у себя и в возвращать не себя
|
| Часовой пояс GMT +4, время: 17:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.