2009-11-02 3 views
2

Будет ли какая-либо разница между swf, сгенерированным Flex Builder и mxmlc?Разница в построении swf через FlexBuilder и mxmlc (ANT build)

В моем приложении есть страница с определенными полями, которые необходимо заполнить. После нажатия кнопки открывается всплывающее окно. Выбрав опцию во всплывающем окне и нажав «ОК», он делает запрос на сервер, извлекает некоторые данные и добавляет их на главную страницу.

Когда SWF генерируется Flex Builder, все работает отлично. Но когда то же самое генерируется с использованием ANT-скрипта, после выбора значения из всплывающего окна, я получаю сообщение об ошибке.

[ResultEvent MESSAGEID = "8638F71F-BCB8-ACFD-E577-B6F97156374D" типа = "результат" пузыри = ложь отменяемый = истина EventPhase = 2]

Это происходит только тогда, когда ANT используется для построения швейцарских франков.

<mxmlc output="$swf_name" file="$mxml_name" allow-source-path-overlap="true" optimize="true"> 

Я использую каркас Cairngorm, и swc генерируется перед началом работы.

<compc output="$swc_name"> 

Также существует разница в размерах между конечными выходами.

SWF - это 802 KB при генерации из Flex Builder, тогда как его только 788 KB при генерации с использованием ANT. Я не внес никаких изменений в конфигурацию Flex Builder. Он использует значения по умолчанию (которые, как мне кажется, оптимизированы) для генерации swf.

Я делаю что-то неправильно с ANT-скриптами? Нужно ли мне использовать любые разные аргументы, чтобы я мог удалить ошибку, которую получаю только при использовании swf, созданного mxmlc?

Просьба представить ваши предложения.

+0

Вы жалуетесь, когда сборка с ANT меньше? Попробуйте наоборот: –

+1

Я жалуюсь, хотя размер меньше, потому что некоторые функции не работают, когда SWF генерируется с использованием ANT. Его работы, когда Flex Builder генерирует swf. – jobinbasani

ответ

4

Могут быть различия между вашими конфигурациями; посмотрите здесь - это Adobe KB статья может помочь вам определить, есть ли, и если да, то они могли бы быть, так что вы можете их исправить:

http://kb2.adobe.com/cps/404/kb404341.html

Я смущаюсь упомянуть эту вторую часть, потому что Я не часто переключался между двумя компиляторами (я вообще придерживаюсь того или другого), но могу сказать, что я заметил эту проблему перед собой, и, насколько я помню, в прошлом месяце было короткое упоминание: in Ely Greenfield's talk at MAX, о толчке с Flex 4 для достижения четности между компиляторами Flex Builder и их SDK-аналогами, что говорит о том, что такой четность сегодня не существует. Так что, хотя у меня мало деталей в деталях, похоже, есть некоторые различия между ними.

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

+0

Большое спасибо ... что статья в KB была действительно полезна и похожа на проблему, с которой я сейчас сталкиваюсь. Я попытался сбросить существующую конфигурацию Flex Builder, заменив все относительные пути на абсолютные. В моем скрипте сборки я уже добавляю файл flex-config.xml в качестве файла конфигурации. Я добавил еще одну строку, чтобы добавить этот файл конфигурации. Короче говоря, я добавляю два файла конфигурации, один из которых - это гибкая конфигурация и конфигурация Flex Builder. И я получаю сообщение об ошибке -> невозможно открыть 'C: \ Program Files \ Adobe \ Flex Builder3 \ sdks \ 3.2.0 \ frameworks \ libs \ automation_agent.swc' Любые идеи? – jobinbasani