将普通类复制到扩展类(隐式强制)

时间:2012-02-18 09:40:08

标签: actionscript-3

我正在开发一个项目并且我已经扩展了Stage(我只想添加一个函数)。

无论如何,我创建了一个新的Stage类(让我们称之为StageX),我有一行代码如下:

var newstage:StageX = stage;

但是这给了我隐含的强制错误。

我的问题是,有没有办法将当前阶段var中的所有内容复制到新的StageX中?或者我是否需要创建一个新的“convertToStageX”函数并自己完成?或者延伸舞台没有用,因为它是闪光灯不可或缺的一部分?

谢谢!

2 个答案:

答案 0 :(得分:0)

我看不出你为何要延长舞台的任何理由。您可以创建一个对象具有对可以调用的方法的舞台的引用,并以某种方式影响舞台。这将封装功能并防止您在实际阶段搞乱。

答案 1 :(得分:0)

尝试:

var newstage:StageX = StageX(stage); // throws an error if the cast is not possible

或者

var newstage:StageX = stage as StageX; // new stage is null if the cast is not possible