|
|
|||||
Идентификация объекта ByteArray
Формально ByteArray является наследником Object-a. Вот только обращения к свойствам и методам байтэррея определенным в Object приводят либо к ошибке, либо возвращают false/null ( в том числе применение is/as ). То есть можно, конечно, обратиться к свойству объекта bytesAvailable и try/catch перехватить ошибку ( если это окажется не byte array), но это ужасный выход.
Отсюда два вопроса: С какой целью методы объекта переопределены в его наследнике ( ваша версия )? Как, всё же, корректно идентифицировать ByteArray? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Приведите пример ошибки.
__________________
Reality.getBounds(this); |
|
|||||
Сори, неправильно формулировал
trace( "bytes: " + bytes is ByteArray ); //false trace( "bytes: " + ( bytes is ByteArray ) ); //bytes: true правда в контексте программы мне это не удобно, т.к. мне сначала нужно выяснить наличие некого свойства в объекте через hasOwnProperty(), а байтэрей возрващает ошибку обращения |
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
false в первом случае, потому что сначала выполнится сложение, а уже потом проверка. Результатом конкатенации будет String
|
Часовой пояс GMT +4, время: 08:17. |
|
« Предыдущая тема | Следующая тема » |
|
|