2009-11-02 20 views
2

Y aura-t-il une différence entre le swf généré par Flex Builder et mxmlc?Différence dans la création de swf via FlexBuilder et mxmlc (build ANT)

Dans mon application, il y a une page avec certains champs à remplir. En cliquant sur un bouton, il ouvre un popup. En sélectionnant une option dans la fenêtre contextuelle et en cliquant sur OK, il envoie une requête au serveur, récupère des données et les ajoute à la page principale. Lorsque le swf est généré par Flex Builder, tout fonctionne correctement. Mais quand le même est généré en utilisant un script ANT, lors de la sélection d'une valeur de la popup, j'obtiens une erreur.

[ResultEvent messageId = "8638F71F-BCB8-AFDC-E577-B6F97156374D" type = bulles "résultat" = false cancelable = true eventPhase = 2]

Cela se produit uniquement lorsque ANT est utilisé pour la construction du swf. J'utilise le framework Cairngorm et le swc est généré avant la main.

<compc output="$swc_name"> 

Il existe également une différence de taille entre les sorties finales.

Le swf est de 802 Ko lorsqu'il est généré à partir de Flex Builder alors qu'il est seulement de 788 Ko lorsqu'il est généré en utilisant ANT. Je n'ai fait aucun changement de configuration dans Flex Builder. Il utilise les valeurs par défaut (que je crois optimisées) pour générer du swf. Est-ce que je fais quelque chose de mal avec les scripts ANT? Dois-je utiliser des arguments différents pour que je puisse supprimer l'erreur que je reçois uniquement lors de l'utilisation du fichier swf construit par mxmlc?

S'il vous plaît fournir vos suggestions.

+0

Vous vous plaignez lorsque le build avec ANT est plus petit? Essayez le contraire :) –

+1

Je me plains même si la taille est plus petite car certaines fonctions ne fonctionnent pas lorsque swf est généré en utilisant ANT. Cela fonctionne quand Flex Builder génère le swf. – jobinbasani

Répondre

4

Il pourrait y avoir des différences entre vos configurations; un coup d'oeil ici - cet article Adobe KB peut vous aider à déterminer s'il y a, et si oui, ce qu'ils pourraient être si vous pouvez les corriger:

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

Je hésite à parler de cette deuxième partie, parce que Je n'ai pas souvent basculé entre les deux compilateurs (je colle généralement avec l'un ou l'autre), mais je peux dire que j'ai remarqué ce problème avant moi, et si je me souviens, il y avait une brève mention, in Ely Greenfield's talk at MAX à propos d'un push avec Flex 4 pour atteindre la parité entre les compilateurs Flex Builder et leurs homologues SDK - ce qui suggère qu'une telle parité n'existe pas tout à fait aujourd'hui. Donc, même si je n'ai pas beaucoup de détails à ce sujet, il semble qu'il y ait des différences entre les deux.

Je souhaite que je pourrais être plus utile à ce sujet - peut-être que quelqu'un avec un peu plus de détails pourrait intervenir à ce sujet.

+0

Merci beaucoup ... cet article de la KB m'a vraiment aidé et ressemble au problème auquel je suis confronté maintenant. J'ai essayé de vider la configuration existante de Flex Builder, de remplacer tous les chemins relatifs par des chemins absolus. Dans mon script de construction, j'ajoute déjà flex-config.xml en tant que fichier de configuration. J'ai ajouté une autre ligne pour ajouter ce fichier de configuration. En bref, j'ajoute deux fichiers de configuration, l'un est la configuration flexible et la configuration Flex Builder. Et j'obtiens l'erreur -> impossible d'ouvrir 'C: \ Program Files \ Adobe \ Flex Builder3 \ sdks \ 3.2.0 \ frameworks \ libs \ automation_agent.swc' Des idées? – jobinbasani