flashvars, params et attributes d'objets ?'Je vais tenter d' être un peu plus clair. Pour l'application que je
développe j'ai effectivement besoin d'un moteur de localization, il
marche très bien et s'appuie sur des ressources de type i18n (exactement
identique à l'article que dont tu as mis le lien puisque c'est ce que
j'ai suivi pour le développer).
Ma question est plutôt: comment charger des ressources de type i18n avec
une url ? J'ai une fonction php qui pourrait générer les fichiers eden
en fonction du contenu d'une base de données.
Exemple:
Mon application charge bien actuellement les fichiers localize_fr.eden ,
localize_en.eden... mais je voudrais pouvoir les charger en faisant
plutôt: **
http://www.xxx.com/spip.php?page=charger_langue&lang=fr
<http://www.xxx.com/page=charger_langue&lang=fr> pour obtenir un
équivalent du localize_fr.eden actuel
http://www.xxx.com/
<http://www.xxx.com/page=charger_langue&lang=fr>spip.php?
<http://www.xxx.com/page=charger_langue&lang=fr>page=charger_langue&lang=en
<http://www.xxx.com/page=charger_langue&lang=fr> pour obtenir un
équivalent du localize_en.eden actuel
Pour plusieurs raisons cela serait plus simple qu'ils soient générés par
une requête plutôt qu'en dur dans un dossier. Idem pour une ressource
XML qui se générait en ligne par un requête.
J'espère que je suis plus clair là ... désolé !
ekameleon a écrit :
> Hello :)
>
> Je comprends plus ou moins ta question mais il manque quelques infos
> pour te donner une bonne réponse ;)
>
> Tu cherches à faire quoi exactement charger une configuration
> localisée ? Si c'est le cas tu devrais lire mon article sur le sujet :
>
> http://docs.google.com/Doc?id=dfd9s8cg_29cdqrshrj
>
> Tu peux lire la partie 9 de cet article sur les ressources de type i18n :)
>
> Ensuite si tu cherches à envoyer vers ton flash des variables
> provenant de l'url de la page web où se trouve ton animation flash il
> faut utiliser un passage de variable dans l'url de ton swf et donc les
> fonctionnalités de "FlashVars" de ton animation Flash.
>
> Donc de façon général pour utiliser les FlashVars faut cibler dans le
> "root" de ton application l'objet "loaderInfo.parameters" et tu
> trouveras dedans toutes les variables provenant du conteneur de
> l'animation flash :)
>
> Au sujet de l'intégration des FlashVars le mieux c'est d'utiliser
> SWFObject : http://egypte.olympe-network.com/swfobject-francais.html
>
> Lis le chapitre 'Comment utiliser les objets JavaScript pour définir
> mes propres |flashvars|, |params| et |attributes| d'objets ?'
>
> EKA+ :)
>
>
> Le 20 octobre 2009 12:39, ths otra <ths....@gmail.com
> <mailto:ths....@gmail.com>> a écrit :
Merci,
// ah oui, j'en profite pour te poser une question. Un ami cherche à
constituer une équipe pour une création de spectacle (musque
expérimentale, contemporaine et vidéo). Dans cette équipe, et pour la
version web de son spectacle, il est à la recherche d'un développeur
flash (en Vegas serait mieux !) pour réaliser une instrument sonore
interactif. Un dossier technique est en cours de rédaction. Aurais-tu
quelques contacts à me filer ? (où des gens dans la liste qui pourraient
être intéressé?, je ferai peut-être un post dédié bientôt avec davantage
de détails)
ekameleon a écrit :
> Hello :)
>
> Il y a plusieurs possibilités :
>
> 1 - faire un service AMFPHP et charger l'objet PHP directement dans
> l'application et injecter l'objet directement pour la langue courante
> dans l'objet de localization sans passer par l'ioc :)
>
> Dans la classe Localization tu as la méthode append qui sert à cela :)
>
> http://www.ekameleon.net/vegas/docs/andromeda/i18n/Localization.html#append%28%29
>
> Donc en gros en tapant :
>
> Localization.getInstance().append( "fr" , init ) ;
>
> Tu peux injecter des données en + dans ta localisation chargée par
> défaut avec l'ioc en récupérant le contenu via ton php.
>
> 2 - tu peux changer les paramètres de la ressource i18n pour cibler un
> script différent style
>
> { resource : "fr" , prefix : "script.php?lang=" , path :
> "http://www.xxx.com/" , suffix:"" }
>
> Faut tester la ligne au dessus dans le moteur de resource de mon
> framework ioc mais cela devrait fonctionner :)
>
> PS : je dois ajouter dans peu de temps des nouvelles fonctionnalités
> sur le moteur de ressources de type i18n pour mettre des nouveaux modes :
>
> http://code.google.com/p/andromed-as/issues/detail?id=39
>
> Cela simplifiera pas mal l'utilisation de celles ci... je penserai à
> ce moment là à bien tester ce genre de problème :)
>
> EKA+ :)
>
> Le 20 octobre 2009 14:36, thomas <ths....@gmail.com
> <mailto:ths....@gmail.com>> a écrit :
>
>
> Hello et merci de ta réponse,
>
> Je vais tenter d' être un peu plus clair. Pour l'application que
> je développe j'ai effectivement besoin d'un moteur de
> localization, il marche très bien et s'appuie sur des ressources
> de type i18n (exactement identique à l'article que dont tu as mis
> le lien puisque c'est ce que j'ai suivi pour le développer).
> Ma question est plutôt: comment charger des ressources de type
> i18n avec une url ? J'ai une fonction php qui pourrait générer les
> fichiers eden en fonction du contenu d'une base de données.
>
> Exemple:
> Mon application charge bien actuellement les fichiers
> localize_fr.eden , localize_en.eden... mais je voudrais pouvoir
> les charger en faisant plutôt: **
> http://www.xxx.com/spip.php?page=charger_langue&lang=fr
> <http://www.xxx.com/spip.php?page=charger_langue&lang=fr>
> <http://www.xxx.com/page=charger_langue&lang=fr
> <mailto:ths....@gmail.com> <mailto:ths....@gmail.com
// ah oui, j'en profite pour te poser une question. Un ami cherche à constituer une équipe pour une création de spectacle (musque expérimentale, contemporaine et vidéo). Dans cette équipe, et pour la version web de son spectacle, il est à la recherche d'un développeur flash (en Vegas serait mieux !) pour réaliser une instrument sonore interactif. Un dossier technique est en cours de rédaction. Aurais-tu quelques contacts à me filer ? (où des gens dans la liste qui pourraient être intéressé?, je ferai peut-être un post dédié bientôt avec davantage de détails)