2012-06-10 40 views
2

我有一個帶有FLA文件和20到30個類文件的Flash CS5項目。我正在嘗試從Adobe IDE轉移到FDT,而無需太多修改我的代碼。我已經從Flash中導出SWC文件並將其添加到我的lib文件夾中,現在我可以訪問FLA文件中定義的符號,但是在舞臺上創建的對象的所有引用都會變成未定義的。將Flash項目移動到FDT中時在舞臺上聲明的對象未定義

任何幫助或指向相關教程將受到感謝。

回答

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; 
    } 
} 
+0

謝謝艾倫,這說得很清楚。我用一個非常小的測試項目成功完成了這個任務,我只需要調用'addChild(myStage)'來完成你的例子。接下來我會用我的製作應用程序來做這件事。 –

+0

廢話,你說得對。我會補充說... –

相關問題