我正在开发一个项目并且我已经扩展了Stage(我只想添加一个函数)。
无论如何,我创建了一个新的Stage类(让我们称之为StageX),我有一行代码如下:
var newstage:StageX = stage;
但是这给了我隐含的强制错误。
我的问题是,有没有办法将当前阶段var中的所有内容复制到新的StageX中?或者我是否需要创建一个新的“convertToStageX”函数并自己完成?或者延伸舞台没有用,因为它是闪光灯不可或缺的一部分?
谢谢!
答案 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