Преимущество встраивания изображений заключается в том, что они включены в SWF-файл и могут быть доступны быстрее, чем если бы приложение загружало их из удаленного расположения во время выполнения.но он также имеет недостаток в том, что ваш SWF-файл больше, чем если бы вы загружали актив во время выполнения.
Процесс встраивания очень прост, просто выполните следующие шаги:
скопируйте файлы изображений, где находится папка "src" вашего приложения.Flex 4 получит эти файлы оттуда.Конечно, вы можете определить подпапки, чтобы они не мешали.
В вашем классе определите, как в примере ниже [Embed (source = "728x90a.jpg")] public static const imgData1:Class;
The 728x90a.jpg is the file name of the image (I didn't use sub folders here)
The imgData1 is the object where contains the data of the embedded image!
Где-нибудь в вашем коде загрузите данные в визуальный компонент, как в примере ниже: img1.source = imgData1;Img1 является компонентом Image.
package
{
public class TestProjectAssets
{
[Embed(source="fonts/MySuperDuperFont.otf",
fontFamily="SuperDuperFont",
mimeType="application/x-font",
embedAsCFF="true")]
private const SuperDuperFont:Class;
[Embed(source="assets/mainMenu.png")]
public static const mainMenuImg:Class;
}
}
Если вам нужно обработать большое количество ресурсов, вы можете выполнить следующие 3 шага:
Place them in an uncompressed zip archive
Embed the zip file as binary data:
[Embed(source = 'resources.zip', mimeType = 'application/octet-stream')]
Access the resources using [FZip][1]
Если выВыберите другой метод, который включает в себя загрузку внешних файлов. Имейте в виду, что некоторые веб-сайты с флеш-играми требуют, чтобы размещаемые ими игры содержались в одном SWF-файле.