приведение экранного объекта к объекту пользовательского класса - PullRequest
2 голосов
/ 27 июня 2011

Могу я спросить, как я могу привести объект к другому типу? в AS3 я попытался поместить (objectType) перед переменной, но это не работает, ниже я добавил объекты рыб в дочерний элемент, и я возвращаю рыб обратно при срабатывании мыши, а затем вызываю рыб, что делать , однако я не могу вызвать метод пользовательского класса fish, потому что это объект отображения.

private function onMouseDownTriggered(e:MouseEvent):void
{
    var food:Food = new Food(this, _stageRef.mouseX, _stageRef.mouseY);
    for (var i :int = 0; i < this.numChildren; i++)
    {
        var fish : fish= this.getChildByName("fish" + i);
        fish.getFood(food);
    }
}

1 Ответ

3 голосов
/ 27 июня 2011

Приведение в AS3 может быть достигнуто следующим образом:

var fish:Fish = Fish(this.getChildByName("fish" + i));

or

var fish:Fish = this.getChildByName("fish" + i) as Fish

Имейте в виду, что первая запись приведения более ограничительна и будет эффективно вызывать исключения во время выполнения, когда ограничения приведения не были соблюдены.

Вторая запись намного слабее и не вызовет никаких исключений во время выполнения.Это может быть очень подвержено ошибкам и должно быть обработано с осторожностью.

Cheers

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