gpt4 book ai didi

actionscript-3 - AS3 将一种类型转换为另一种类型

转载 作者:行者123 更新时间:2023-12-04 00:22:30 26 4
gpt4 key购买 nike

我有一个名为 Room 的基类和一个名为 Attic 的子类,另一个叫 Basement .

我有一个 Controller 类,它有一个名为 CurrentLocation 的属性这是类型 Room .这个想法是我希望能够把 AtticBasement在该属性中并将其取回,然后将其转换为任何类型。

因此,如果在 Controller 上,内容的类型为 Attic ,我试图弄清楚如何明确地转换它。我以为我知道但它不起作用......这是我认为它会是从Java借来的:

var myAttic:Attic = (Attic) Controller.CurrentLocation;

这给了我一个语法错误:

1086: Syntax error: expecting semicolon before instance.



那么你如何隐式转换呢?或者你可以吗?我可以发誓我以前在 as3 中做过这件事。

最佳答案

以下是在 ActionScript 3 中转换的选项:

  • 使用 as .
    var myAttic:Attic = Controller.CurrentLocation as Attic; // Assignment.
    (Controller.CurrentLocation as Attic).propertyOrMethod(); // In-line use.

    这将分配 nullmyAttic如果 Actor 失败。
  • 换行 Type() .
    var myAttic:Attic = Attic(Controller.CurrentLocation); // Assignment.
    Attic(Controller.CurrentLocation).propertyOrMethod(); // In-line use.

    这会抛出一个 TypeError 如果 Actor 失败。
  • 关于actionscript-3 - AS3 将一种类型转换为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660275/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com