Hello :)

Dans tous les cas ... vaut mieux abandonner l'AS2 ...

sinon pour ma part cela fait un moment que j'ai opté pour le changement au
niveau du bytecode  :

http://code.google.com/p/as-gard/source/browse/trunk/AS3/trunk/src/asgard/display/AVM2Loader.as

Mais franchement.. je me donne le luxe de pas avoir à utiliser cette classe.

EKA+ :)


Le 19 mai 2009 19:31, zwetan <[email protected]> a écrit :

>
>
> > je ferais un post un peu plus tard pour comparer 2 techniques (est vs
> > ouest)
> > qui font la meme chose mais de 2 manieres bien differentes (oui 2
> > hack)
> >
>
> loader un SWF fait en AS2 pour flash 8 ou avant
> avec la class Loader en AS3 et prendre le control
>
> Peter Hall vient avec cette technique
> (http://www.peterjoel.com/blog/)
> http://code.google.com/p/avmloader/
>
> en gros
> - on embed un proxy.swf (en AS2)
> - on edit le bytecode pour remplacer l'ID de local connection dans le
> proxy
> - le proxy load votre fichier.swf (AS2)
> - vous prenez le control du fichier AS2 via le proxy,
>  ca marche presque comme un fichier swf AS3
>
> pas mal du tout
>
> autre technique par Yoshihiro Shindo
> http://blog.jactionscripters.com/2009/05/18/forcibleloader/
>
> pas de proxy et pas de local connection
> - vous chargez le swf AS2 (ou SWFn < v9)
> - vous decompressez si y a besoin
> - vous allez editer le bytecode du swf pour changer la version en SWF9
> ou +
> - et hop vous pouvez prendre le control :D
>
> par defaut la class Loader chargera un *.swf AS2 ou < SWF9
> dans la class AVM1Movie
>
> en changeant ces bouts de bytecode dans le swf original,
> ca vous met au meme niveau que si vous chargiez un swf AS3 (ou SWF9 et
> +)
>
> pas mal du tout
>
> les articles originaux
> http://fladdict.net/blog/2007/05/avm2avm1swf.html
> http://www.be-interactive.org/?itemid=250
>
> les traductions en english
>
> http://translate.google.com/translate?js=n&prev=_t&hl=en&ie=UTF-8&u=http://fladdict.net/blog/2007/05/avm2avm1swf.html&sl=ja&tl=en&history_state0=
>
> http://translate.google.com/translate?js=n&prev=_t&hl=en&ie=UTF-8&u=http://www.be-interactive.org/%3Fitemid%3D250&sl=ja&tl=en&history_state0=
>
> alors aucune methode n'est ideale
>
> une force a utiliser du LocalConnection et faire de la reflection pour
> prendre le controle
> l'autre est un bon petit hack mais AS3 ne peut pas vraiment prendre le
> controle sur du AS2 comme ca
> meme si il pense que le SWF est un SWF9 ou +
>
> bref, je bosse sur une solution qui mixte les 2 methodes et qui
> rationalize
> l'injection/modification du bytecode d'un SWF externe =)
>
> entre les 2 techniques et grace a la reflection de core2,
> je pense en gros pouvoir fournir un control total (et je dis bien
> total)
> sur un swf produit en AS2 (ou < SWF9)
>
> cad appeler des methodes, lire/ecrire des proprietes, definir du code
> a la volee
> et meme intercepter du code et le remplacer par un autre code (merci
> __resolve :p)
>
> et normalement avec ca les merdasses de swf produit en AS2 ca devrait
> arreter de me gonfler
> (l'enervement me fait jurer ;)
>
> zwetan
>
> >
>

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