2009-03-11 6 views
2

J'ai un projet qui a plusieurs composants chargés par un seul pré-chargeur SWF. Le prfoader swf est strictement AS3 (No flex) et utilise Loaders pour charger deux swfs différents qui utilisent tous deux la bibliothèque flex (compilée statiquement, pas rsl).mxmlc compile différemment sous Linux et Windows?

Lorsque je compile tous les trois sous linux et exécutez le préchargement résultant, l'un des swfs ne se charge pas correctement, et l'exception ci-dessous (en bas de ce post) est levée.

Si je compile le même composant en utilisant la même tâche ant dans Windows, le composant se charge très bien sans erreur. Le fichier windows est également réduit de 683 octets.

Cela est vrai en utilisant les logiciels Flex SDK 3.2.0 et 3.3.0 sous Linux et Windows.

Avez-vous vu ce type de comportement? Pouvez-vous proposer des suggestions pour expliquer pourquoi cela pourrait se produire ou comment déterminer ce qui ne va pas?

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at mx.managers::FocusManager/activate() 
at mx.managers::SystemManager/activateForm() 
at mx.managers::SystemManager/activate() 
at mx.core::Application/initManagers() 
at mx.core::Application/initialize() 
at OC_Footer/initialize() 
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded() 
at mx.managers::SystemManager/initializeTopLevelWindow() 
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler() 
at mx.managers::SystemManager/docFrameListener() 
+0

Si vous y parvenez, je suggère de déposer un bug avec Adobe: http://bugs.adobe.com/flex – joshtynjala

Répondre

0

Je ne suis pas sûr d'avoir résolu le vrai problème (Pourquoi la compilation était différente sous différents OS), mais j'ai trouvé que la version plus récente du SDK flexible pas présentent les mêmes problèmes.

J'ai créé un bug pour la question ici:

https://bugs.adobe.com/jira/browse/SDK-20147

Le court il est, construire 3958 (Le seul défaut avec flexbuilder au moment où j'ai créé le bug - Cela peut encore être true) semble avoir un certain nombre de bugs mineurs. La mise à niveau du kit de développement logiciel flexible pour créer 4852 atténue les symptômes et je peux créer des projets avec succès dans un certain nombre d'environnements.

0

Alors attendez, utilisez-vous une version différente du SDK dans chaque plate-forme? Cela expliquerait certainement quelques différences (à tout le moins dans la taille du swf ...)

IIUC vous obtenez cette erreur lorsque vous chargez la page dans le navigateur, non? Il est difficile de dire à partir de la pile ce qui ne va pas, mais je peux vous dire que je recevais une erreur similaire sur Windows et que cela concernait les événements clavier (par exemple, utiliser la touche de tabulation pour passer d'un élément à l'autre et des trucs similaires). Désolé je ne peux pas offrir un diagnostic plus précis.

+0

Désolé d'être flou, même version sdk sur Linux et Windows. En outre, cela fonctionne correctement, pas d'erreur quand ce composant est compilé sur Windows. –

+0

En outre, pour être clair, les trois composants sont initialement compilés sur la boîte Linux. L'un d'eux ne charge pas. Prendre les deux autres de la boîte Linux, et ajouter le troisième de la boîte de Windows, permet à l'ensemble du cadre de fonctionner. –

Questions connexes