une bonne idée serait, de créer des fichiers SWF externes, embarquant images, qui sont susceptibles d'être utilisés ensemble, si cela est possible du tout ... quelque chose comme projectiles.swf, obstacles.swf, enemies.swf, misc.swf .... je ne sais pas ... quelque chose qui a du sens ... peut-être diviser les actifs par leve ls, ou quelque chose ... prendre une interface simple, qui vous permet d'extraire des actifs d'un swf ... par exemple, laissez toujours une classe Assets
, avec une méthode statique getAll
, qui renvoie un objet, mappant les identifiants de chaîne à les classes correspondantes, vous obtiendrez quelque chose comme:
function onComplete(e:Event) {//this is the handler for the loading operation
var map:Object = (e.target as LoaderInfo).applicationDomain.getDefinition("Assets").getAll();//should return something like {"bullet1":Bullet1,"bullet2":Bullet2,...}
//do whatever you need to do with it
}
avantages:
- images en obtenir un comprimé contre une autre, de sorte que l'ensemble sera filesize diminué ...
- vous réduisez considérablement la demande compter sur votre serveur ...
- vous ne finissez pas avec n-cent fichiers, suivant une convention de nom/chemin, ou même pas (aussi, vous devez avoir un index de fichier quelque part, savoir, quels fichiers existent et lesquels ne le font pas). Le
- vous pouvez facilement reskin votre application en chargeant un swf différent, au lieu de charger des centaines d'images séparément ...
- l'avantage final de cette approche est, que vous aurez des classes, que vous pouvez simplement instancier, au lieu de charger des images encore et encore ... la première opération est synchrone, ce dernier n'est pas ... si vous avez vraiment besoin de faire cela, envisager de charger l'image sous forme binaire dans un
ByteArray
en utilisant URLLoader
, puis l'obtenir scène avec Loader::loadBytes
...
vous pouvez générer les swfs sur le serveur en utilisant swfmill, pour automatiser le processus ...
greetz
back2dos
Je ne comprends pas très bien comment cela aiderait un projet as3 à charger des images efficacement? N'hésitez pas à clarifier. Il semble que MySQL soit trop exigeant pour le chargement de l'image. Si j'ai besoin d'une structure de données externe, il semble que XML suffirait probablement. – grey