Почему в моем SWF есть библиотеки MX? - PullRequest
1 голос
/ 24 ноября 2011

У меня чистый проект AS3.Я использую Ant, чтобы построить его.Вот часть моего муравьиного скрипта:

<target name="mxmlc">
    <exec executable="${flex.home}/${mxmlc}" failonerror="true">
        <arg line="-compiler.include-libraries=${lib}"/>
        <arg line="-compiler.incremental=false"/>
        <arg line="-compiler.optimize=true"/>
        <arg line="-debug=false"/>
        <arg line="-default-background-color=0x${background.color}"/>
        <arg line="-default-frame-rate=60"/>
        <arg line="-default-size 800 600"/>
        <arg line="-static-link-runtime-shared-libraries=true"/>
        <arg line="-source-path='${src}'"/>
        <arg line="'${basedir}/${src}/${src.file}'"/>
        <arg line="-o=${bin}/${output.file}"/>
        <arg line="-use-network=true"/>
    </exec>
</target>

Проблема в том, что мой результирующий SWF действительно большой.Когда я проверил, что находится внутри, я увидел, что у него есть mx. * Libs от Flex.Почему это так?Как выкинуть mx. * Из моего SWF?

ps В моем коде я ничего не использую из библиотеки mx. *.

1 Ответ

0 голосов
/ 24 ноября 2011

Даже если ваш код напрямую не импортирует классы mx. *, Некоторые из импортируемых вами классов могут иметь свои собственные импорты. Используете ли вы какой-либо из встроенных компонентов Flash, Flex или Spark, например?

В любом случае, я бы не стал беспокоиться об импорте mx. *, А скорее проверил бы используемые вами ресурсы:

  • Компоненты (Можете ли вы обойтись без некоторых и заменить их своими, более простыми реализациями?)
  • Шрифты
  • Изображения
  • Фильмы
  • Звуки

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

...