2009-10-10 7 views
0

Dans mon application Adobe Air, j'ai un gestionnaire d'événements de modification attaché à un mx: DataGrid. Lorsque je débogue l'application dans FlashBuilder 4, le gestionnaire est exécuté, tout fonctionne correctement. Mais dès que j'installe l'application, le gestionnaire arrête d'être exécuté!Adobe Air supprime les événements en mode silencieux?

J'ai ajouté beaucoup de consignation à l'application, aucune erreur n'est levée. C'est juste le gestionnaire d'événements de changement qui ne fonctionne plus ... tout le reste fonctionne (boutons, états de commutation, extraction de données distantes, ...)

Lorsque je lance un nouveau projet pour tester si je peux reproduire l'erreur, le gestionnaire d'événement de changement est en cours d'exécution correctement !! Des idées sur les erreurs qui ne sont pas ignorées silencieusement qui pourraient causer ces symptômes?

Je travaille avec FlexORM, SQLite, FlashBuilder 4 beta 2 et le SDK Flex 4 b 10485.

Cheers!

Répondre

0

Finalement l'erreur se situe dans mon utilisation de SQLite et FlexORM. FlexORM crée d'une manière ou d'une autre différentes bases de données lorsqu'il est exécuté à partir de FlashBuilder. En raison de ces différences, certaines requêtes échouent, ce qui provoque le gel de l'application, mais le moteur d'exécution AIR essaie de le faire fonctionner ...

Odd indeed! Mais au moins, je sais maintenant comment y remédier :-)

+1

Finalement, le FlashBuilder supprime les balises de métadonnées personnalisées lors de la création/exportation de version, ce qui a pour effet que FlexORM crée une structure de table différente en premier lieu ... – kryoko

+0

L'option keep-as3-metadata a été supprimée dans Flex 3.3 et au-delà ... adobe, POURQUOI? : -( – kryoko

+0

Apparemment "-keep-as3-metadata + = Table, Id, Colonne, ManyToOne, OneToMany, ManyToMany, Transient" fonctionne très bien avec Flex 4 beta même si l'option du compilateur n'est plus listée comme supportée. :) – kryoko