Flex / Flash Builder: встраивание одного и того же ресурса в несколько компонентов - PullRequest
1 голос
/ 23 декабря 2011

Если я встраиваю один и тот же ресурс (т. Е. Файл изображения или звуковой файл) в несколько компонентов в приложении Flex, содержит ли скомпилированный SWF актив (и его размер файла) только один раз или один раз для каждого его встраивания?

1 Ответ

1 голос
/ 23 декабря 2011

Внедрение одного и того же актива несколько раз сделает ваш SWF выше.Это не займет один раз, когда размер файла приложения будет Количество раз x Assest .Например, если вы используете один и тот же ресурс дважды, скомпилированный SWF-файл будет в два раза больше, чем один раз.

Я попытался, как показано ниже

мой код выглядит следующим образом

<fx:Script>
    <![CDATA[
        [Embed(source="CD2_AUDIO.mp3")]
        [Bindable]
        public var sndCls:Class;

        [Embed(source="CD2_AUDIO.mp3")]
        [Bindable]
        public var sndCls2:Class;

        public var snd:Sound = new sndCls() as Sound; 
        public var sndChannel:SoundChannel;

        public function playSound():void {
            sndChannel=snd.play();
        }   

        public function stopSound():void {
            sndChannel.stop();
        }   
    ]]>
</fx:Script>

<mx:HBox>
    <mx:Button label="play" click="playSound();"/>
    <mx:Button label="stop" click="stopSound();"/>
</mx:HBox>

Примечание: размер аудио составляет 26 МБ

после сборки, я пошел в bin-debug и заметил, что размер файла приложения составляет около 57 004 925 байт, потому что я использовал дважды.

когда я использовал актив только один раз, он показывает 28 817 403 байта.

, следовательно, приложение увеличивает количество используемых вами раз.

                          ~~~~~Happy Coding~~~~~
...