Mobile: встраивание изображений для скорости - PullRequest
0 голосов
/ 03 октября 2011

Ускорит ли встраивание изображений в мобильные приложения Air процесс рисования пользовательского интерфейса, использующего изображения?

Как правильно встраивать изображения?

Спасибо!

1 Ответ

1 голос
/ 03 октября 2011

Преимущество встраивания изображений заключается в том, что они включены в SWF-файл и могут быть доступны быстрее, чем если бы приложение загружало их из удаленного расположения во время выполнения.но он также имеет недостаток в том, что ваш SWF-файл больше, чем если бы вы загружали актив во время выполнения.

Процесс встраивания очень прост, просто выполните следующие шаги:

  1. скопируйте файлы изображений, где находится папка "src" вашего приложения.Flex 4 получит эти файлы оттуда.Конечно, вы можете определить подпапки, чтобы они не мешали.

  2. В вашем классе определите, как в примере ниже [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!
    
  3. Где-нибудь в вашем коде загрузите данные в визуальный компонент, как в примере ниже: 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-файле.

...