将Flash项目移动到FDT时,舞台上声明的对象未定义

将Flash项目移动到FDT时,舞台上声明的对象未定义,flash,fdt,Flash,Fdt,我有一个FlashCS5项目,有一个FLA文件和20到30个类文件。我试图在不太修改代码的情况下,从Adobe IDE迁移到FDT。我已经从Flash导出了SWC文件,并将其添加到我的lib文件夹中,现在我可以访问FLA文件中定义的符号,但对舞台上创建的对象的所有引用都将显示为未定义 感谢您提供相关教程的任何帮助或指导。在使用MXMLC(FDT、Flash Builder、IntelliJ…)的任何IDE中,Flash Professional中放置在舞台上的项目都将无法访问(甚至确实存在)。这

我有一个FlashCS5项目,有一个FLA文件和20到30个类文件。我试图在不太修改代码的情况下,从Adobe IDE迁移到FDT。我已经从Flash导出了SWC文件,并将其添加到我的lib文件夹中,现在我可以访问FLA文件中定义的符号,但对舞台上创建的对象的所有引用都将显示为未定义


感谢您提供相关教程的任何帮助或指导。

在使用MXMLC(FDT、Flash Builder、IntelliJ…)的任何IDE中,Flash Professional中放置在舞台上的项目都将无法访问(甚至确实存在)。这是因为IDE(使用MXMLC)创建了自己的阶段

如果你想使用FlashProfessional,这样你就可以把物品拖到舞台上,你需要创建一个假的舞台。通过在Flash Professional中的舞台上创建一个空的Movieclip来实现这一点,在这个Movieclip中拖放时间,将它设置为导出到SWC(给它一个类名,比如MyStage,这样你就知道它是你的)。将其导出为.SWC并链接到FDT项目后,创建一个实例并将其添加到FDT中的阶段

您添加到此“假阶段”的项目将作为子级访问。因此,您的语法如下所示:

    public class AnotherProject extends Sprite {
    public function AnotherProject(){
        myStage = new MyStage();
        addChild(myStage);
        myStage.item_I_dragged_insideOf.x = 100;
   }
}

谢谢你,艾伦,这很清楚。我通过一个非常小的测试项目成功地做到了这一点,我只需要调用
addChild(myStage)
来完成您的示例。下一步,我将使用我的生产应用程序执行此操作。