hello :)
J'en ai profité à l'instant pour simplifier l'exemple de base dans
AST'r AS3 et j'ai ajouté dans la classe Application les événements
ActionEvent.START et ActionEvent.FINISH sur le loader pour que tu vois
comment coder une fois la fabrique initialisée. (tu peux faire un
update sur AST'r avec la rev 118)
Par contre un truc important c'est qu'en général pas besoin de lancer
du code dans la classe Main, car en se débrouillant bien tu peux
utiliser les "process" de VEGAS avec l'interface
system.process.Runnable pour lancer automatiquement l'action que tu
veux une fois que tout est chargé et initialisé :)
Par exemple dans l'exemple eGallary de AST'r tu as :
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/examples/egallery/trunk/deploy/context/application.eden
Avec dans le "objects" principal une commande de type InitApplication
qui implémente l'interface Runnable qui est lancée automatiquement
(singleton non lazyInit) avec sa méthode "run" une fois que la
fabrique est initialisée.
Donc une fois que la fabrique est initialisée il faut regarder :
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/examples/egallery/trunk/src/egallery/process/InitApplication.as
Si tu as utilisé Pixlib, dans Pixlib tu as les commandes avec la
méthode execute()... dans VEGAS c'est pareil ou presque avec des
objets Runnable et une méthode run() simple (faut distinguer dans
VEGAS les commandes avec l'interface Runnable et les controller ou
listeners avec l'interface vegas.events.EventListener que l'on utilise
en général pour faire du MVC). Ici les commandes sont des simples
déclencheurs d'actions... et au dessus tu as les "Action" qui sont des
commandes qui ont un début et une fin ;) Bref... tu verras en
regardant les exemples du package andromeda.process ce qu'il en est
exactement de tout cela
PS : note pour moi même... vérifier les exemples FLA de
andromeda.process.
EKA+ :)
On 9 déc, 18:01, ekameleon <
ekamel...@gmail.com> wrote:
> hello :)
> Tu as pas tout lu ;)
>
> Quand tu charges un fichier externe faut attendre que la factory soit
> chargée complètement avant de récupérer les références dans la fabrique ;)
>
> Regarde vraiment l'exemple dans AST'r (le basique dans la racine du trunk)
> c'est vraiment important que tu prennes 10 minutes pour regarde cet exemple
> ;)
>
> A regarder la classe Main du projet :
>
>
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/src/astro...
>
> Regarde bien le linkageEnforcer ! C'est important si tu utilises pas les
> classes dans ton code mais que l'IoC en a besoin de forcer dans le swf la
> présence des classes.
>
> Ensuite le fichier application.eden principal pour initialiser la fabrique :
>
>
http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/deploy/co...
>
> Pour l'exemple tu peux juste essayer le "hello world" de mon tuto ;) En
> principe il permet de bien commencer sans se prendre la tête.
>
> PS : tu as tous les exemples de l'article dans le SVN de VEGAS dans
> AS3/trunk/bin/test/asgard/net/ECMAObjectLoader.... et dans
> AS3/trunk/bin/test/andromeda/ioc/factory
>
> Sinon dans ton code manque pas mal d'infos ;) Soit plus précis.. tu mets des
> logger etc... mais tu utilises mon système de log ?
>
> Mon système de log est simple à utiliser dans VEGAS car intégré dans la
> plupart des classes importantes. J'utilise un API proche de celui de Flex
> mais sans les dépendances et codé à ma sauce ;)
>
> Dedans tu as des targes pour la console SOS, FlashInspector, etc... en AS3
> je n'ai pas implémenté pour le moment de FireBugTarget (il existe en AS2) si
> tu en as besoin tu peux faire une issue sur le Google Code de VEGAS et faire
> un proposal pour que je l'implémente ;)
>
> EKA+ :)
>
> Le 9 décembre 2008 17:21, Matthieu <
matthieu.deloi...@delfiweb.com> a écrit
> :
>
> > Salut,
>
> > J'ai une question sur le tutoriel : B - Les définitions d'objets (Partie -
> > 1/5)<
http://www.ekameleon.net/blog/index.php?post/2008/08/01/B-Les-definit...>
> > { name : "url" , value : "
http://www.ekameleon.net"<
http://www.ekameleon.net>},