Hello :) Gros soucis pour tout le monde que la gestion des modules et des RSL :)
En fait tout le truc est de pouvoir virer les classes d'un swf en bytecode dans le tag ABC qui contient les classes en se servant d'un swf de base ... Il existe pas mal de solution AS3 (basée sur Tamarin ou pas) qui proposent de faire un dump du contenu d'un swf ou d'un swc .. en ce moment je suis tout particulièrement le travail effectué par le collectif codeazur qui bosse à fond sur le problème : http://github.com/claus/as3abc http://github.com/claus/as3swf etc... Seul soucis c'est que pour le moment en regardant leur code j'ai pas l'impression qu'ils aient fourni la possibilité de supprimer des classes dans un swf ? On peut juste récupérer la liste des classes ... Du coup on y est presque mais c'est pas encore cela. Personnellement je comptais me lancer dans l'aventure pour créer un tel outil mais cela demande du temps et j'ai pas le temps de m'y mettre :( Par contre faudrait voir si il existe d'autres solutions ? En attendant il y a aussi le système de RSL du Flex SDK (faut lire la doc là dessus) mais je suis vraiment pas à l'aise avec tout cela... Pour moi le top serait une application en AIR ou encore mieux en ligne de commande qui prenne en paramètre un swf de référence (main.swf par exemple) et qui permettent de supprimer à la volée dans des swfs (modules) les classes déjà définies dans le swf principal. Pour le "load-externs" j'avais abandonné de l'utiliser car vraiment pas du tout pratique... Sinon bienvenue ici ;) EKA+ :) http://wiki.github.com/claus/as3swf/shape-export-to-objective-c Le 3 mars 2010 16:16, Dr. Benton <[email protected]> a écrit : > Bonjour, > > Je code habituellement en "pur AS3" en compilant mes classes avec > mxmlc et en linkant dans chaque classe de vue les assets dont elle > dépend au moyen de la balise [Embed]. > Dans cette optique, lors de ma compilation du projet global j'utilise > l'option "-link-report" de mxlmc pour générer un dump des classes > contenues dans mon fichier "main.swf", puis j'exclue ces classes des > swf de mes écrans de vue au moyen de l'option inverse "-load-externs". > Grâce à cela, chaque fichier swf de mon application ne contient que > les classes qui lui sont propres, sans avoir à réinclure tout le cadre > applicatif. > > Hors, pour diverses raisons je suis actuellement sur un projet où je > dois utiliser l'IDE Flash (version CS3), et lier des classes de vue à > mes symboles Flash. Je génère ainsi un SWF de vue, que je charge via > mon "main.swf" qui contient la logique applicative. Mais ce SWF de vue > étant généré par l'IDE, je n'ai a priori pas de possibilité de générer > un report de classes comme je le fais avec l'option "-link-report" de > mxmlc. > > Malheureusement, même si je suis dans une optique MVC il m'est > nécessaire dans mon fichier principal "main.swf" de faire référence à > certaines des classes de la Vue, aussi certaines classes contenus par > ma vue sont-elles inclues dans ce fichier SWF. D'où prise de poids > inutile de mes SWF, puisque sans la liste des classes inclues dans ma > vue généré par l'IDE je ne peux plus utiliser "load-externs". > > > Savez-vous s'il existe un moyen de remédier à cela, par exemple en > 'dumpant' dans un fichier XML compatible avec l'option "load-externs" > les classes contenues dans un SWF ? > > > Merci d'avance pour vos réponses ! > > > Dr. Benton > > > (hey, même si je suis ce groupe depuis bien longtemps, je crois bien > que c'est là c'est mon premier post ; aussi, je me présente rapidement > je suis développeur Flash depuis 10 ans, ayant commencé la > programmation avec Flash 4 et pratiquant l'AS3 à plein temps depuis > que je suis passé en freelance, il y a 2 ans de ça, après avoir bossé > chez quelques agences Web pendant quelques années. Niveau frameworks > je suis à peu près ouvert à tout mais j'utilise particulièrement la > CASA Lib et PureMVC. Voilà, je crois que c'est tout ce que je peux > dire qui concerne le dev Flash dont il est question sur ce groupe :-) > > > -- > Vous recevez ce message, car vous êtes abonné au groupe Google > Groupes FCNG. > Pour envoyer un message à ce groupe, adressez un e-mail à > [email protected]. > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > [email protected] <fcng%[email protected]>. > Pour plus d'options, consultez la page de ce groupe : > http://groups.google.com/group/fcng?hl=fr > > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr
