J'avoue j'ai pas trop pris le temps de l'heberger comme il se doit. J'ai publié dans l'état vu que certain personnes était impatientes d'en savoir plus.
En fait, par police, je charge les groupes de caractères nécessaires et je recrée un SWF à la volé avec tout les caractères précédemment chargés pour écraser la même police déjà présente. En fait le soucis c'est qu'il y a pas moins de 30 de polices (incluant les styles comme italic ou bold) certaines sont utilisé pour une langue précise. par exemple Arial Unicode MS qui est la plus grosse (russe, chinois, coréen ...) = 11Mo + plus la même chose en bold et en italic. Sachant que le site est entièrement dynamique avec des fois plusieurs polices dans une même page il serai difficile, de devoir faire un package par langue. Pour des version occidental ça n'aurai pas posé de problème (au total ~1 Mo), mais pour toutes les langues orientales (CJK) ça faisait au moins 10 Mo minimum (exemple pour le Japonnais, 2 polices : MS UI Gothic regular + MS UI Gothic bold + ShinGo Pro Meduim regular = 9 Mo) Du coup ça fait un beau bouillon de polices, dont le mieux était de faire un chargement progressif On Jul 21, 9:30 am, ekameleon <[email protected]> wrote: > Hello :) > > Oui merci :) mais alors... que c'est "dense" :) > > Tu devrais vraiment et rapidement ouvrir un projet opensource sur Google > Code et mettre ton code dessus ce serais surement plus simple pour tout le > monde :) > > Sinon je pense que tu bosses avec FlashDevelop ? Reste que du coup pour > quelqu'un qui n'utilise pas FlashDevelop là je vois des classes un peu > partout avec au milieu des fichiers xml, cmd, as3proj, etc... c'est pas > génial :( Un petit effort pour regrouper tes classes dans un classpath de > base serait le bien venu, de même que l'utilisation de classes directement > en top-level pas facile ... ;) > > Donc en gros tu charges chaque font séparément et tu reconstitues la Font au > fur et à mesure ? > > Ma gros question c'est pourquoi ne pas créer un swf par font et juste > charger la font complète quand tu en as besoin directement ? Tu vas avoir > combien de font à gérer au final ? Tant que cela ? Pour ma part j'ai déjà > fait pas mal d'applications multilangues assez lourdes et malgré tout on > peut vraiment se débrouiller à tout charger progressivement oui mais pas > forcément besoin de charger caractère par caractère ? Tu peux nous en dire > plus là dessus ? :) Cela m'intéresse ;) > > EKA+ :) > > Le 21 juillet 2009 00:48, Xavier MARTIN <[email protected]> a écrit : > > > Merci de partager ton projet et tes sources. > > Je suis certain que ca va etre utile a plus d'une personne :) > > > ++ > > ---------------------------------------------------------------------- > > Xavier MARTIN aka zeflasher or xxlm > > Visit my website if you love flash: > >http://www.webbymx.net > >http://dev.webbymx.net > > ---------------------------------------------------------------------- > > > 2009/7/21 Mem's <[email protected]> > > >> 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=9et par la suite > >> l'évaluation dynamique de codehttp://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 -~----------~----~----~----~------~----~------~--~---
