2010-08-05 8 views
2

J'ai regardé sur le net pour une réponse à mon problème sans succès.police en swf chargé dans un swf chargé en swf !!! le texte disparait

J'ai créé un fichier swf contenant une police dans la bibliothèque, le nom de la classe de ma police est "MVerdana".

ce swf est chargé dans un autre swf qui affiche un champ de texte. le swf est chargé par un chargeur. dans l'événement de la communauté, Je reçois la classe de police en utilisant var loaderInfo: LoaderInfo = event.currentTarget en tant que LoaderInfo; var app: ApplicationDomain = loaderInfo.applicationDomain; fontClass = app.getDefinition ("MVerdana") en tant que classe; Font.registerFont (fontClass);

il fonctionne bien

mais ... quand je charge cette swf (celui du chargement de la police et l'affichage d'un champ de texte) en utilisant une nouvelle ApplicationDomain dans le chargeur de contexte, le champ de texte ne montre pas, et je peux voir que la police est enregistrée lorsque j'utilise Font.enumerateFonts()

il travaille si je charge le swf dans le currentDomain, mais ce n'est pas ce que je veux. Je ne comprends vraiment pas ce qui se passe !!! Quelqu'un peut-il m'aider?

Répondre

1

Si je comprends bien que vous exécutez dans le bogue suivant:

https://bugs.adobe.com/jira/browse/FP-2026?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab

Je sais à ce sujet parce que j'ai couru dans le même bug avec une application que nous avons construit en arrière. Nous avions différents fichiers SWF qui se chargeaient dans un fichier SWF maître et chacun d'entre eux contenait une copie de la police. Tout était bien. Ensuite, nous avons décidé de déplacer la police dans le conteneur principal, puis tout s'est cassé.

Le problème principal à noter ici est que si le fichier SWF enfant a un champ de texte sur le scénario avec le même nom que la police qui est incorporée dans le fichier SWF maître, cela provoque le problème. Nous n'avons pas rencontré ce problème auparavant car la plupart de nos applications ne dépendent pas du scénario mais créent les champs de texte de façon dynamique. Donc, si vous êtes capable de créer dynamiquement vos champs de texte, cela pourrait être votre réponse. Si vous devez utiliser la même police et que vous avez des champs de texte sur la timeline, il sera difficile de casser jusqu'à ce que Flash le répare bien sûr.

Questions connexes