2010-06-27 36 views
2

有人給我發送了一個包含多個藝術資產的.fla文件,所有實例都配置爲正確顯示並處於正確的位置。但是,由於我在Flex 4 SDK中使用FlashDevelop,所以我不知道如何在代碼中訪問這些實例。一些對象是我需要修改大小的動畫片段,另一些是動態文本對象,我需要在運行時更改顯示字符串。如何使用Actionscript 3,Flex 4 SDK和FlashDevelop從.fla文件訪問數據?

回答

1

如果你有機會到Flash(如開發工具),你可以在圖書館中的MovieClip單擊鼠標右鍵,選擇「導出SWC文件」。

SWC文件將包含啓用了「爲動作導出」屬性的所有元素。將此SWC文件放在您的類路徑中,並且在構建最終SWF時,FlashDevelop會告訴Flex SDK與其鏈接。

如果您無權訪問Flash來導出SWC,則需要讓其他人爲您導出SWC文件 - 無法直接鏈接到FLA。

+0

當我這樣做時,我使用SWF實現了同樣的效果:我可以訪問文件庫中的每個元素,但不能訪問在Flash中創建和配置的特定實例。基本上,我擁有的Flash文件已經完成。我只需要添加代碼就可以改變一些事情。有沒有辦法做到這一點? – Roderick 2010-06-28 14:19:06

+0

只是想澄清:如果您導出爲SWF,而不是SWC導出,則可以使用此功能。另外,似乎Flash中創建的實例無法使用FlashDevelop和Flex 4 SDK訪問。我最終在代碼中再次設置了一切,並且它工作正常。 – Roderick 2010-06-29 01:05:15

0

沒有明顯的解決方案。基本上,你將不得不遍歷顯示列表來找到它們,使用numChildren,getChildAt等,如果你幸運的話,他們被命名,你可以使用getChildByName

格爾茨
back2dos