加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:33:42 所属栏目:百科 来源:网络整理
导读:我有一个名为Room的基类和一个名为Attic的子类,另一个名为Basement. 我有一个控制器类,它有一个名为CurrentLocation的属性,类型为Room.这个想法是我希望能够将Attic或Basement放在该属性中并将其重新放回来,然后将其转换为任何类型. 所以如果在控制器上的内
我有一个名为Room的基类和一个名为Attic的子类,另一个名为Basement.

我有一个控制器类,它有一个名为CurrentLocation的属性,类型为Room.这个想法是我希望能够将Attic或Basement放在该属性中并将其重新放回来,然后将其转换为任何类型.

所以如果在控制器上的内容是Attic类型,我试图找出如何明确地转换它.我以为我知道但它不工作…这是我以为会是借用Java:

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

这给我一个语法错误:

1086: Syntax error: expecting semicolon before instance.

那么你如何隐含地投下呢?还是可以吗我可以发誓我以前做过3.

解决方法

以下是您在ActionScript 3中投射的选项:

>使用as.

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

如果转换失败,这将为myAttic分配null.
> Wrap in Type().

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

如果演员失败,则会抛出TypeError.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读