В вашем коде x не типизирован, y - как класс Object (базовый класс всех классов ActionScript), а z - как любой тип класса.Результатом этого является то, что в любое время, когда вам нужно сослаться на открытые члены этих переменных, вам нужно будет либо привести их в качестве экземпляров класса, который вы хотите использовать, либо (в случае вашего объекта Object, но также и любого другого).(нетипизированные переменные) вам придется проверить, если y.hasOwnProperty("propertyName")
, прежде чем ссылаться на него.
Обычно вы видите только аргументы * in метода, которые могут принимать более одного типа класса.Например, у вас может быть обработчик события, например
private function myHandler(event:*) : void {
//statements
}
, где событие может относиться к любому типу события, а код вашего метода будет определять, какой тип был до того, как что-то с ним делать.