我有一個帶有FLA文件和20到30個類文件的Flash CS5項目。我正在嘗試從Adobe IDE轉移到FDT,而無需太多修改我的代碼。我已經從Flash中導出SWC文件並將其添加到我的lib文件夾中,現在我可以訪問FLA文件中定義的符號,但是在舞臺上創建的對象的所有引用都會變成未定義的。將Flash項目移動到FDT中時在舞臺上聲明的對象未定義
任何幫助或指向相關教程將受到感謝。
我有一個帶有FLA文件和20到30個類文件的Flash CS5項目。我正在嘗試從Adobe IDE轉移到FDT,而無需太多修改我的代碼。我已經從Flash中導出SWC文件並將其添加到我的lib文件夾中,現在我可以訪問FLA文件中定義的符號,但是在舞臺上創建的對象的所有引用都會變成未定義的。將Flash項目移動到FDT中時在舞臺上聲明的對象未定義
任何幫助或指向相關教程將受到感謝。
在使用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;
}
}
謝謝艾倫,這說得很清楚。我用一個非常小的測試項目成功完成了這個任務,我只需要調用'addChild(myStage)'來完成你的例子。接下來我會用我的製作應用程序來做這件事。 –
廢話,你說得對。我會補充說... –