2009-08-23 7 views

Répondre

0

Je n'ai pas vu de bibliothèque tar as3. Il ya des bibliothèques zip là-bas, comme nochump zip et fzip. Une solution de contournement consiste à dire au serveur de convertir le fichier tar demandé en fichier zip, de le charger dans Flash et, une fois que vous avez le contenu, d'indiquer au serveur d'exécuter ce fichier zip. C'est un grand long et a des étapes inutiles si vous aviez une bibliothèque de tar pour as3. L'autre option serait évidemment de faire votre propre bibliothèque tar.

J'ai utilisé le zip de Nochump et n'ai eu aucun problème, mais comme vous n'avez pas besoin de compression, cela compliquerait le tout sans raison. Que diriez-vous de ne pas utiliser de compression du tout, et ne pas emballer le tout dans un goudron. Essayez Bulk Loader:. Cela semble correspondre à vos besoins. Si vous ne vous sentez pas comme ajouter manuellement tous les fichiers que vous pouvez manuellement probablement générer un xml sur le serveur, quelque chose comme générique:

<files> 
    <file url="/images/icon.png" id="icon" /> 
... 
</files> 

Load avec une URLLoader, boucle à travers les nœuds, ajoutez les articles en vrac chargeur et démarrer le processus de chargement entier.

+0

Salut George! Je me bats beaucoup avec les librairies nochump et fzip, et le besoin de totaux de contrôle Adler32 lors de l'exécution dans le navigateur (Flash Player) me cause des problèmes. Comme le contenu de mon fichier est déjà compressé (mp3s et pngs) il n'y a pas besoin de compression/décompression supplémentaire ... Donc une simple solution de tar répondrait à mes besoins! – Cambiata

+0

J'ai modifié ma réponse. –

+0

Bonjour encore, George! J'utilise BulkLoader, mais dans le projet actuel chaque exemple contient autant d'objets de fichiers différenciés qui doivent être traités et réarrangés, et je cherche une chaîne de solutions (php sur le serveur, flex/air sur le client) pour conserver "tous les fichiers en un". Peut-être que le FAR d'Edwin Vanrijkom (http://code.google.com/p/vanrijkom-flashlibs/) sera une alternative ... Je préférerais une alternative/option non compressée, car j'utilise des fichiers mp3 complets, et le coût de compression/décompression prend plus que ce qu'il donne ... – Cambiata

3

Essayez hxformat, une bibliothèque Haxe supportant une multitude de formats, y compris tar ... vous aurez besoin Haxe pour cela, soit en utilisant swc output ou ActionScript 3 generation ...

Une petite remarque: personnellement, je d est recommandé de passer de AS3 à haXe de toute façon ... haxe peut aussi être traduit en PHP, que vous utilisez aussi bien, donc vous pouvez facilement l'utiliser sur le client et le serveur ...


Edit: oui , en fait Haxe peut être compilé directement en swfs, résultant en un bytecode plus rapide que as3, mais vous pouvez toujours utiliser as3gen, si vous voulez ... Haxe/PHP est aussi très cool, car il produit du code php, mais vous pouvez utiliser Haxe , ce qui implique, qu'il est strictement typé et que toute l'API est exposée de façon cohérente et agréable ... Haxe n'autorise même pas les fonctions de haut niveau ... mais si vous en avez vraiment besoin pour faire des choses sales, vous pouvez l'utilisation de php inline bien sûr ...

l'API contient également beaucoup de choses utiles, comme le SPOD layer (package php.db) pour un accès simple et simple à la base de données ... le tutoriel est pour neko, mais peu importe, car en réalité les API standard Haxe/PHP et Haxe/Neko sont totalement compatibles ... ceci implique aussi, que le portage de php vers neko (qui est significativement plus rapide et plus efficace dans certains cas) est habituellement une question de remappage package php pour emballer neko en utilisant une directive du compilateur ... Haxe est la solution pour l'utilisation des Déployez-partout avantages de PHP, tout en utilisant une langue vraiment super ...

également Haxe est beaucoup plus expressif que les deux AS3 et PHP ... il contient des paramètres, des génériques, du sous-typage structurel, etc ... il y a quelques inconvénients, car il est indépendant de la plateforme, mais cela ne se produira que si votre code n'est pas strictement typé ... comme beaucoup de typage, mais le compilateur infère beaucoup de types, donc en initialisant une variable, il est déjà strictement tapé ... :)

Oh, et si vous voulez vraiment utiliser Haxe, jetez un oeil à haxelib, qui a beaucoup de bibliothèques cool ...

+0

Salut Back2dos! Haxe semble vraiment intéressant! Peut être utilisé pour la génération de code à la fois sur as3 et php, à droite ..? Je rêve de sortir de php hell ... :-) – Cambiata