On Mar 1, 11:11 pm, ekameleon <[email protected]> wrote:
> Hello :)

Re

>
> Dans tous les cas si ton projet doit être opensource pas de raison de pas
> partager tout de suite pour trouver de l'aide c'est mieux et montre le
> sérieux du projet.
>
> Pour le reste je ne suis vraiment pas certain que de proposer un framework
> "alléger" soit vraiment nécessaire :) Dans tous les cas tout se trouve dans
> le flashplayer... pas dans les swf que l'on compile avec :)

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).

>
> Sachant que le playglobal.as ou asc... au final c'est pas de Flex qu'il faut
> parler mais tout simplement des classes "core" du flashplayer :) Et même si
> tu peux ajouter dedans des choses .. style virer le "final" sur la classe
> String ou autres.. je vois pas l'intérêt dans ce que tu dis au dessus ;)

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.

>
> Je suis super curieux sur ce genre de sujet :) Pour ma part si je récupère
> le code de Adobe et que Adobe le propose un jour ou l'autre en vrai
> ressource "opensource" ce sera pour finaliser du côté de Tamarin les classes
> qu'il manque pour créer un code serveur totalement compatible avec AS3 pour
> le FlashPlayer et du coup m'éviter (avec Zwetan) de nous retaper des classes
> qui servent de placebo pour compiler nos projets persos dans Tamarin en se
> servant d'un code unique AS3 pour Flash Player et pour Tamarin.
>
> Reste que du coup .. pas trop compris ce que tu cherches à faire :)
>
> Si tu cherches à changer les comportements des "composants" de Flash tu peux
> modifier les classes dispos dans l'install de Flash et charger tes classes
> avant le playerglobal.swc

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.

>
> Si tu cherches à changer le comportement du Flex SDK pareil :) Suffit de
> refaire des classes 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.

>
> Pour finir n'hésite pas à nous dire ton vrai but car cela reste flou ? :)

LE but ultime: obtenir un SWF tout petit, self contained, qui se
télécharge vite, et qui s'execute vite.

>
> Sinon quand tu parles de "SDK" du parles peut être du compilateur du coup ?
> mais ensuite quand tu parles de "composants" et de "service" .. je suis un
> peu perdu ;)

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.

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

Répondre à