2009-05-06 9 views
3

Lorsque vous chargez dans un swf externe à l'exécution est-il possible d'obtenir la couleur d'arrière-plan du swf? - C'est la couleur de fond de la scène. Le fichier SWF chargé est téléchargé par les utilisateurs, qui peuvent connaître ou non la bonne couleur.
Je sais que normalement cela est spécifié dans le code HTML pour intégrer un swf, mais si vous exécutez un swf dans le lecteur autonome, il affichera la bonne couleur, donc l'information devrait être là quelque part.
Ce que je veux faire est de créer un arrière-plan derrière le swf chargé, de sorte qu'il affichera comme prévu.Comment obtenir la couleur d'arrière-plan d'un swf chargé?

EDIT: Je préférerais une solution côté client si cela est possible. Si ce n'est pas le cas, le serveur est basé sur .net.

+1

trouvé une grande réponse sous: http://stackoverflow.com/questions/1740815/how-can-i-get-the-background-color-of-a-loaded-swf-file –

+0

Nice, bien que je Je n'utilise plus Flash autant. –

Répondre

1

Si vous utilisez PHP sur votre serveur, vous pouvez utiliser le PHP SWF Reader pour trouver, et je suis sûr qu'il ya des bibliothèques similaires pour d'autres langues.

+0

Merci pour le lien. Nous utilisons .net cependant. Et je suis à la recherche d'une solution côté client si c'est possible. (J'ai mis à jour la question pour refléter cela). –

2

L'emplacement le plus probable pour tout type d'information sur un fichier SWF chargé est la propriété contentLoaderInfo du chargeur. Il n'y a pas de propriété pour la couleur d'arrière-plan. Il est peut-être possible de saisir le content du chargeur et de voir si vous pouvez en extraire les métadonnées [SWF], ce qui peut inclure backgroundColor comme propriété. Cependant, il n'est peut-être pas disponible dans tous les cas, et il y a de fortes chances que le compilateur ne conserve pas ces métadonnées par défaut pour être accessible à ActionScript.

Questions connexes