2015-09-04 69 views
0

我試圖讓一箇舊的Flex項目啓動並運行。 (它是由其他人在Flash Builder中編寫的,我將它導入到FDT中)。在Flex項目中破碎的圖像

我注意到,我所有的MXML圖像鏈接都被破壞了。

我想我可以通過將資產目錄添加到包內容來彌補這一點。 (項目屬性 - > FDT AIR屬性 - >桌面...添加資產目錄)但它沒有幫助。

我找到了解決辦法。我簡單的說:

<mx:Image source="@Embed('assets/picture.png')" 

相反的:

<mx:Image source="assets/picture.png" 

我也試過/資產/ src目錄/資產,../assets/,/..assets/等...(由資產是src的一個子目錄)

但我很好奇爲什麼將資產目錄添加到包不起作用。考慮到該項目之前一定是有效的 - 我想讓它適用於我,而不需要修改。

回答

0

我發現diff IDE對這些資產路徑的解釋方式有自己的「意見」。當我從FB移動到IntelliJ時,也有同樣的體驗。

+0

其實,我確實必須在AS3的前面添加一個前導「/」。 [Embed(source =「/ assets/picture.png」)] 但我嘗試了MXML中的幾條路徑,但都沒有工作。 –