Je travaille sur un projet Flash GUI qui nécessite le chargement dynamique de nombreuses images lors de l'exécution.Création d'une bibliothèque d'images/fichiers SWC lors de l'exécution à l'aide de fichiers externes
Problème: Actuellement chaque fois une classe initialise, il charge ses actifs (images) du disque dur, mais cela prend généralement trop de temps (par exemple: J'ai une liste de 100 éléments, chaque élément a le même arrière-plan, qui est une image PNG stockée sur le disque dur, mais il doit charger l'image 100 fois à partir du disque dur pour rendre la liste, car la classe de l'élément est initialisée 100 fois). De plus, je veux que les ressources soient cachées aux utilisateurs, donc je veux l'emballer d'une façon ou d'une autre, dans un seul fichier.
Solution: Je pense à SWC. J'ai entendu dire que c'est une sorte de bibliothèque pour Flash. Mais je n'ai presque aucune expérience de travail avec CFC. Et il y a trop d'images, cela prendrait beaucoup de temps à importer manuellement et à mettre le nom de la classe pour chacune d'entre elles dans la bibliothèque FLA. Mais j'ai déjà un fichier XML qui stocke les noms de classes et le chemin vers les assets de chaque classe. Je peux donc charger toutes les images dans une variable, mais je ne sais pas comment écrire cette variable dans un fichier SWC sur le disque dur pour le charger plus tard en tant que bibliothèque.
[MyButton.png] - charge RAM -> [myButton: Bitmap] - écriture dans le fichier SWC sur le disque dur -> [Assets.swc] - import SWC file at runtime -> [addChild (assets.myButton)]
Le texte en gras est la partie qui me manque.
Merci pour votre temps! Toute aide est grandement appréciée.
Merci beaucoup pour la réponse.J'ai pensé à une approche similaire, mais j'ai aussi besoin que ces images soient stockées dans un seul fichier, et peut-être un mot de passe ou une sorte de protection. Suggéreriez-vous un type de méthode d'emballage d'actifs? –
Vous pouvez travailler avec des fichiers zip et décompressez-les après chargement si vous le souhaitez. Cela pourrait être le moyen le plus facile, cela dépend si elles changent beaucoup ou pas. Si elles changent beaucoup, il est préférable de travailler avec chaque image ou sous-ensemble d'images, puis d'utiliser le cache s'il est distribué sur Internet. Sinon, un fichier zip peut être bon pour votre but. –
ne me souviens plus de l'outil de compression utilisé en dernier mais il était assez facile d'utiliser cette tactique si je me souviens bien –