Недавно я увидел такое утверждение, как "HBox (this.getChildAt (0))" - PullRequest
0 голосов
/ 03 марта 2011

Что это действительно означает, я никогда не использовал HBox (некоторый аргумент); ? я видел такое утверждение в некотором классе наследует элемент управления WindowShade. Пожалуйста, очистите это сомнение. Спасибо!

1 Ответ

5 голосов
/ 03 марта 2011

Это утверждение приведено.Он используется, когда у вас есть объект с очень общим типом, который, как вы абсолютно точно знаете, является более конкретным типом - в данном случае, вероятно, DisplayObject или тип интерфейса, который, как вы знаете, является HBox, для которого вы хотите вызвать методы HBox.

Вы должны использовать приведение только в том случае, если вы абсолютно уверены, что приведение к правильному типу, так как приведение к неверному типу вызовет ошибку.Если вы не уверены, что у вас есть HBox, вы можете использовать синтаксис «как»:

var myHBox:HBox = thing as HBox;
if(myHBox)
{
    ...
}

Таким образом, если вещь не является HBox, myHBox будет установлен на ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...