xs_yann
19/07/2007, 13h04
Bonjour, :D
Voici le problème :
J'ai un Expression Plugin Tag avec une classe pour le dialogue (GeDialog) et une classe pour le plugin (ExpressionPluginTag).
Je souhaiterai avoir une variable qui soit accessible dans les deux classes.
Pour cela, je déclare ma variable tout au début du code (en dehors de toute classes), jusque là tout va bien, je peux acceder à ma variable aussi bien dans le "Command" du dialog que dans le "Execute" du plug.
Sauf que si j'ai deux objets dans ma scène ayant chacun le tag, les variables sont communes : si j'en modifie une, l'autre aussi se modifie. :poucebas:
Les deux tag n'ont pas la même ID (obtenue en faisant "println(tag)").
Un fichier exemple : http://ykoeth.free.fr/fc4d/variable_xs.cof
Cela vient peut-être du fait que le dialog soit non-modal et par conséquent il est déclaré dans le main() du plug :? :
main() {
d = new(MyDialog);
Register(MyExpressionPluginTag);
}
Si quelqu'un a la solution...
Pendant que je suis là : Est-il possible de créer une interface dans le gestionnaire d'attributs?
Merci :wink:
Voici le problème :
J'ai un Expression Plugin Tag avec une classe pour le dialogue (GeDialog) et une classe pour le plugin (ExpressionPluginTag).
Je souhaiterai avoir une variable qui soit accessible dans les deux classes.
Pour cela, je déclare ma variable tout au début du code (en dehors de toute classes), jusque là tout va bien, je peux acceder à ma variable aussi bien dans le "Command" du dialog que dans le "Execute" du plug.
Sauf que si j'ai deux objets dans ma scène ayant chacun le tag, les variables sont communes : si j'en modifie une, l'autre aussi se modifie. :poucebas:
Les deux tag n'ont pas la même ID (obtenue en faisant "println(tag)").
Un fichier exemple : http://ykoeth.free.fr/fc4d/variable_xs.cof
Cela vient peut-être du fait que le dialog soit non-modal et par conséquent il est déclaré dans le main() du plug :? :
main() {
d = new(MyDialog);
Register(MyExpressionPluginTag);
}
Si quelqu'un a la solution...
Pendant que je suis là : Est-il possible de créer une interface dans le gestionnaire d'attributs?
Merci :wink: