2010-11-09 24 views
0

Ceci est un problème relativement compliqué à expliquer, alors s'il vous plaît gardez avec moi.as3 - réutilisation d'une image chargée dans un swf 'asset' sans aucun contrôle sur le swf de chargement 'principal'

J'ai un main.swf que je ne peux ni contrôler ni recompiler. Il charge un skin de skin.swf qui contient tous les clips et gfx à utiliser dans main.swf.

Après main.swf étant verrouillé, il a été décidé que skin.swf devrait également être en mesure de charger une image en arrière-plan à utiliser dans l'un des clips vidéo.

Cela fonctionne bien jusqu'à présent - main.swf charges skin.swf et utilise FrontScreen movieClip qui charge background.png

Maintenant, on m'a demandé d'utiliser le background.png dans d'autres clips dans skin.swf et je ne peux pas comprendre comment les exposer à l'utilisation.

Une solution terrible serait de le charger à chaque fois que je fais actuellement movieclip frontscreen mais c'est évidemment un non non. Alternativement, j'ai considéré dynamiquement ataching à la main.swf mais je ne peux pas tout à fait comprendre cela.

Toute aide sur ce désordre compliqué serait grandement appréciée!

Répondre

0

Si je vous comprends bien, vous chargez une image avec Loader. Le contenu est Bitmap que vous pouvez utiliser sur scène en un seul endroit. Maintenant vous avez besoin d'une copie? Si c'est le cas, chargez-le à partir des octets de BitmapData, c'est rapide.

+0

Je comprends le concept de la copie d'un MovieClip ou d'une image-objet basé sur une image en utilisant des données bitmap. Malheureusement, il est plus facile de stocker les données chargées afin qu'elles puissent être récupérées en fonction de la configuration ci-dessus - un swf principal non modifiable chargeant un asset swf et utilisant ses éléments de bibliothèque. – Oli

+0

"Maintenant, on m'a demandé d'utiliser le background.png dans d'autres clips de skin.swf et je n'arrive pas à comprendre comment les exposer à l'utilisation." Utilisez une copie pour eux ... stocker cette copie dans la peau. swf. – alxx