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
-~----------~----~----~----~------~----~------~--~---

Répondre à