Yop salut Il y a de ça quelques années j'avais vu l'utilisation d'un super hack pour générer du son dynamiquement alors que Flash 10 n'existait encore pas : http://www.flashcodersbrighton.org/wordpress/?p=9 et par la suite l'évaluation dynamique de code http://eval.hurlant.com/. J'avais été impressionné par l'idée de contourner les limitation de l'API de flash en manipulant directement du code binaire de fichier SWF chargé à la volée grâce au magique Loader.loadBytes() . Je m'était demandé quels autres limitations on pouvais faire "sauter" avec cette méthode. La seule chose qui avais un réel intérêt en plus de la vidéo c'est la gestion de polices. Vu que celles si sont embarqué dans le fichier sous forme vectoriel, ça ne devais pas trop être difficile de pouvoir jouer avec.
Ya pas très longtemps j'avais fait quelques test pour lire les formes des glyphs des caractères et les afficher avec les méthodes de dessin de Shape. Depuis quelques mois je suis sur un gros projet multilingue, qui doit donc manipuler aisément des langues comme l'anglais, le japonais, le russe, le chinois ... ce qui évidement pose beaucoup de problème avec les champs textes et les polices. Une v1 existe déjà, mais ne permet d'afficher que de l'anglais (version non "officiel", avec une police embarqué) et du japonais (en police _sans). Comme c'est un site avec énormément de contenu administré, la précédente agence avais opté pour un solution plus ou moins inattendu : générer des SWF (avec swfmill sur le server) à charger à chaque page. Chacun contant un champs texte par zone de contenu (text, boutons, menu ...). Du coup cela prenais un temps plus ou moins long à être chargé, l'un des points que le clients voulais améliorer. M'est venu à l'idée, de part le système de la v1, du passage de Flash 8 à Flash 9, des apport que sont l'utilisation des polices embarquées et des précédents test que j'avais fait, de faire plus ou moins de la génération de SWF, mais du coté client (échange simplifiés, données à charger plus légères, charge distribué au client ...). - Tout ça pour ça ! - Et je me suis lancé dans la réalisation d'un système où les caractères sont chargé seulement quand ils sont nécéssaires. http://memmie.lenglet.name/documents/lab/fontstream/waterfall_demo.html http://memmie.lenglet.name/flash/actionscript/font-streaming Reste quelque détails à régler surtout au niveau serveur, qui du coup prend tout de même en charge la distribution sélective des caractères. Je tiens à remercier particulièrement zwetan pour redtamarin que j'ai récemment utilisé et qui pour ma non connaissance en C/C++ ma bien servis (bon c'est vrai j'aurai pu aussi le faire en Java). --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
