2008-10-01 5 views
0

J'ai compilé un fichier SWF CSS qui inclut des enveloppes intégrées pour mon application Flex. Dans notre produit de téléchargement, ce CSS fonctionne bien. Sur le Web, un conteneur non-Flex charge l'application Flex et le CSS échoue silencieusement.Exécution CSS échoue en mode silencieux lorsque l'application Flex est chargée par une application non-Flex

Lorsque l'application est déboguée, l'erreur d'exécution suivante peut être observée dans la sortie de la trace, mais n'est pas déclenchée comme une exception.

 
method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::setActualSize() 
    over-binding 0 in GlobalStyle__embed_css__319796825 

accessor not implemented mx.core:IFlexDisplayObject::measuredHeight 
    over-binding 0 in GlobalStyle__embed_css__319796825 

accessor not implemented mx.core:IFlexDisplayObject::measuredWidth 
    over-binding 0 in GlobalStyle__embed_css__319796825 

method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::move() 
    over-binding 0 in GlobalStyle__embed_css__319796825 

Mise à jour

Maintenant que j'ai déterminé le problème réel, j'ai editted la question plus utile et direct.

+0

Pourriez-vous publier le contenu du fichier CSS, de sorte que nous puissions voir quel type d'instructions peut être la cause de ces erreurs? – defmeta

+0

Je ne peux pas publier l'ensemble du code CSS pour des raisons NDA, mais j'ai inclus un exemple spécifique de ce qui cause le problème. – user23405

Répondre

2

L'application non-Flex utilise le contenu de la bibliothèque avec le même nom de classe que les enveloppes Flex intégrées dans le swf CSS. Étant donné que Flash recherche le swf le plus global pour les définitions de classe, il utilise les classes définies par l'application non-Flex. Comme ce contenu n'élargit pas UIMovieClip, il provoque l'échec de StyleManager. En raison d'erreurs de sécurité potentielles, Adobe a enveloppé la majeure partie de ce processus dans des blocs try-catch pour supprimer les erreurs d'exécution attendues.

Renommez les classes utilisées par une application ou l'autre afin de résoudre ce problème.

Questions connexes