![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 77
|
простой пример кода:
var mySprite:Sprite = new Sprite(); trace('trace_1', typeof mySprite, mySprite is Sprite); //trace_1 object true var arr1:Array = []; arr1.push(mySprite); trace('trace_2', typeof arr1[0], arr1[0] is Sprite); //trace_2 object true var arr2:Array = []; arr2.push(arr1.splice(0, 1)); trace('trace_3', typeof arr2[0], arr2[0] is Sprite); //trace_3 object false почему в третьем трэйсе arr2[0] is Sprite == false? ведь это всё тот же mySprite. буду признателен за разъяснения. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 243
|
В третьем трейсе false, потому что там объект равен null, вы его удаляете методом splice:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
splice массив возвращает.
|
|
|||||
|
Цитата:
то скорее всего будет true (хотя не проверял). Цитата:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
splice массив возвращает.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Modus ponens
|
typeof существует в AS только потому, что это часть ECMAScript. Вообще он не нужен / только путает по поводу того, как устроен язык. Этот оператор задумывался для языка где пользовательские типы нельзя создать, а встроенных - всего 6 или сколько-то там, и эти типы "object", "string", "number", "boolean", "function", "undefined" - и вроде все, но может что-то забыл. Ситуация в AS совсем не такая, создание пользовательских типов - обычное дело. Чтобы получить имя класса создавшего объект - используйте getQualifiedClassName(), если нужно получить ссылку на конструктор - (<???> as Object).constructor. <???> замените на ссылку на ваш объект. Кастовать к Object нужно потому что свойство constructor из каких-то непонятных соображений компилятором засекречено.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|