Hello :)
> Justement, lorsque tu fais une application Flex, il faut que tu > installes beaucoup de choses (dont le Flash Player) et il te faut au > moins les librairies > Flex. En allégeant le SDK, il me semble que si on peut faire un SWF > tout petit, qui se charge vite, et c'est intéressant... même si tout > n'est pas disponible (genre le color picker ou les classes > automation). > Pas besoin de se prendre la tête avec le flex SDK du coup ;) autant faire un framework AS3 tout court :) et forcément ce sera plus léger :) Pour ma part dans tous les cas si on prend le choix de faire du Flex avec MXML et Flex SDK framework faut assumer le boulot de Adobe :) Si tu cherches à créer une brance alternative tu peux faire un proposal alternatif sur le JIRA d'Adobe... mais bon difficile à maintenir, autant partir sur des bases simples et surtout AS3 c'est tout :) > > Mais du coup, pour virer certaines parties du framework Flex, ou pour > en "réduire" certaines, il est parfois nécessaire de changer > légèrement l'implémentation des classes de base. Par exemple, si je > veux modifier la classe "PropertyQueue" du LayoutManager qui utilise > plusieurs Array pour trier les UIComponents par "nestLevel", je me dis > que ça serait peut être intéressant d'avoir un "insert" dans la classe > Array, au lieu du splice puis décallage un à un. Ca me permettrait > d'avoir UN Array ordonné, et non pas plusieurs. Ca réduit la taille de > code, ça économise de la mémoire, et ça permet d'être plus rapide. > Mais il faut ajouter une fonction à Array. > Si tu veux les virer.. pas besoin du playerglobal.swc modifié.. car les classes du framework flex se trouvent dans d'autres swc tout à fait opensource vu que dans le SDK de Flex :) Sinon pour ton histoire de priority queue etc... pour ma part j'ai pri plutôt la direction de faire un framework complet d'ADT (abstract data type) inspiré JAVA et JAKARTA Collections framework mais aussi .NET etc.. et au final un framework complet avec unit test pour réaliser beaucoup de chose sans se prendre la tête avec le core du flashplayer qui dans tous les cas il n'est pas possible de maintenir ;) Exemple : http://code.google.com/p/maashaack/source/browse/#svn/trunk/AS3/src/system/data Dans le lien au dessus tu as l'intégralité du package system.data de Maashaack opensource et ma fois très complet ;) Exactement, c'est tout à fait possible de faire ça (même si j'ai eu > quelques soucis avec ça, des comportements bizarres)... sauf que du > coup, je suis obligé de me retaper l'implémentation totale de la > classe, alors que je pourrais implement ajouter une fonction. > Exactement comme vous, je ne veux pas me retaper les classes de base à > la main, alors qu'elles existent et où il faudrait juste ajouter une > fonction. > tu as essayer Array.prototype.myMethod ;) C'est pas mal aussi :) A mon avis en AS3 faut penser un peu plus large et on peut facilement trouver des solutions acceptables sans se prendre la tête à toucher le bas niveau du playerglobal.swv :) > sses en se basant sur le package mx.* et de les lancer avant. > > Tout à fait, ça marche aussi, mais ce n'est pas optimal. Pour Flex, > c'est simple, je peux prendre les projets sur SVN, et couper > directement dedans pour me faire un SDK perso, avec mes modifs dans > framework.swc. Optimal.. dans tous les cas utiliser le FLEX SDK c'est pas optimal lol Donc je le répète le seul moyen de faire un code optimal est de se faire un framework AS3 de base sans dépendance avec Flex. > > LE but ultime: obtenir un SWF tout petit, self contained, qui se > télécharge vite, et qui s'execute vite. > .. je me répète pas de MXML .. pas de FLEX .. seulement de l'AS3 et plus de soucis ;) > > > Effectivement, je parle de SDK, donc, des SWC, de ASC et du mxmlc. > Pour certaines parties, la génération "MXML to AS" génère beaucoup de > code complètement inutile, qui ne m'intéresse pas, et qui ne fait > qu'allourdir le SWF final. En modifiant un peu la génération du code, > je peux me passer de certaines classes du framework Flex, afin > d'obtenir un SWF réduit. > Je te propose de tester Maashaack et VEGAS basé dessus (fusion en cours vers Maashaack...) : http://code.google.com/p/maashaack/ http://code.google.com/p/vegas/ Fait un peu de veille sur nos projets opensource et franchement tu verras qu'on se prend moins la tête ... l'idée faire du code pour AS3 qui peut ensuite marcher dans Flash, Flex, etc... sans dépendance au départ avec toute la machinerie du SDK Flex ... et au final proposer un framework standard propre, avec des unit tests complet et surtout .. simple à utiliser avec des outils performants (ioc, ADT, events, reflection, etc.... ) EKA+ :) > > Merci, > Jérôme > > > > > > > EKA+ :) > > > > Le 1 mars 2009 23:03, Jérôme <[email protected]> a écrit : > > > > > > > > > Hello, et merci de cette réponse rapide ! > > > > > J'ai déjà récupéré les objects AS de base, issus de Tamarin... et > > > d'ailleurs, je ne comprends pas comment ça peut compiler avec le ASC > > > de Flex Builder 3 ! On ne peux apparemment exporter qu'une seule > > > définition par fichier .as... et dans leur cas, il y a plusieurs > > > définitions de classe par fichier (Number, uint, int, ou encore toutes > > > les *Error). > > > > > Le fait que le playerglobal ne soit pas compatible avec Flash 10 ne me > > > gène pas (je suis toujours sur Flash 9). J'avais cru comprendre que > > > d'ailleurs, les premières beta de Flex2 étaient 8.5, et pas encore > > > 9 :) J'imagine bien que tout ne sera pas compatible. Si ça ne > > > fonctionne vraiment pas, je pourrais toujours m'inspirer de > > > l'implémentation de playerglobal.as pour essayer de le refaire > > > "autrement", comme tu l'indiques. > > > > > Concernant le partage avec la communauté, ça sera tout à fait possible > > > lorsque le projet sera un peu plus avancé, et proche de quelque chose > > > de fonctionnel... ce qui n'est pas le cas pour le moment ;-) Disons > > > globalement que j'aimerais fournir un SDK alternatif pour Flex, plus > > > compact, qui reprend les comportements du SDK Flex original, tout en > > > essayant de réduire la taille et la lourdeur. Du coup, pour certaines > > > parties pointues, il faudrait que je modifie légèrement le > > > comportement de certains composants de base de Flash, ou que j'ajoute > > > des petits services. > > > > > Je comprends bien que c'est plus facile d'aider quand c'est donnant- > > > donnant, mais mon projet étant relativement récent et neuf, je ne peux > > > malheureusement pas donner beaucoup plus d'informations pour le > > > moment. Je ne sais pas encore ce qui sera possible, ou même si le > > > projet sera possible, mais j'aimerais essayer. > > > > > Merci, > > > Jérôme > > > > > On Mar 1, 10:45 pm, ekameleon <[email protected]> wrote: > > > > Hello :) > > > > > > Faut voir si les heureux développeurs qui ont eu cette version du > > > > playerglobal.as dans les mains ont le droit de la fournir, car si > mes > > > > souvenirs sont bon à l'époque cette version trainait dans des beta de > > > > FlexBuilder et je ne pense pas que cela soit vraiment opensource sur > > > toute > > > > la ligne (surtout la partie flash.*) > > > > > > Sinon dans le projet Tamarin du peux déjà trouver les sources des > classes > > > > primitives et de bases (Array, String, etc... ) suffit de chercher > dans > > > les > > > > sources sous Mecurial du projet (facile à trouver en ligne). > > > > > > Dans tous les cas si tu récupères un playerglobal.as tu auras des > > > problèmes > > > > car c'est une vieille version et non compatible avec le FP10 et les > > > > dernières versions de Flex et Flash à mon avis :) > > > > > > Le mieux pour ajouter des fonctionnalités c'est de le faire > "autrement".. > > > > reste à voir ce que tu appelles des ajouts de fonctionnalités. Tu > peux > > > être > > > > plus précis sur le sujet ? Car tu nous demande un truc.. c'est pas > mal en > > > > échange de savoir ce que tu comptes faire exactement et si tu comptes > du > > > > coup partagé ton travail avec la communauté ? > > > > > > EKA+ :) > > > > > > Le 1 mars 2009 22:31, Jérôme <[email protected]> a écrit : > > > > > > > Bonjour, > > > > > > > Je souhaiterais rajouter quelques fonctions aux objets de base de > > > > > Flash, et j'aimerais donc pouvoir modifier playerglobal. > > > > > > > J'ai lu sur d'autres sujets de discussion de ce group que > > > > > playerglobal.as était fourni dans des vieilles versions d'Adobe > Flex > > > > > Builder (version 2 alpha notamment). > > > > > > > Serait-il possible de le poster ou de me l'envoyer directement ? > > > > > > > Merci d'avance ! > > > > > Jérôme > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
