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

时间:2012-06-10 13:11:24

标签: flash fdt

我有一个Flash CS5项目,包含FLA文件和20到30个类文件。我试图从Adobe IDE转移到FDT而不会过多地修改我的代码。我已经从Flash导出SWC文件并将其添加到我的lib文件夹中,现在我可以访问FLA文件中定义的符号,但是对舞台上创建的对象的所有引用都是未定义的。

非常感谢任何有关教程的帮助或指示。

1 个答案:

答案 0 :(得分:1)

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

如果您想使用Flash Professional以便将项目拖放到舞台上,则需要创建一个假舞台。通过在Flash Professional的舞台上创建一个空的Movieclip来实现这一点,将您的时间拖放到此movileclip中,将其设置为导出到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;
   }
}