OVH Cloud OVH Cloud

[Dir MX] Prog Orientée Objet

1 réponse
Avatar
RobertBlood webforumsuser
Sur ma scène, tous mes acteurs sont créés par code.
J'ai crée un 1er script parent qui me génère mon objet et je lui affilie un script enfant pour le configurer (avec ancestor).
Mais voilà, comment transmettre à mes objets ainse créés les instructions on MouseUp, MouseDown etc.

Je pense devoir passer par l'instruction "the mouseDownScript" mais j'aimerai avant de l'utiliser, être sur qu'il n'y ait pas une autre alternative.

Sur flash par exemple, on peut tout simplement, par noms d'occurences, créer un code de reconnaissance d'objet (Occurence.onMouseRelease = function () { code }), existe t'il la même possiblité sous director ?

1 réponse

Avatar
Bubar
RobertBlood wrote:
Sur ma scène, tous mes acteurs sont créés par code.
J'ai crée un 1er script parent qui me génère mon objet et je lui
affilie un script enfant pour le configurer (avec ancestor).
Mais voilà, comment transmettre à mes objets ainse créés les
instructions on MouseUp, MouseDown etc.

Je pense devoir passer par l'instruction "the mouseDownScript" mais
j'aimerai avant de l'utiliser, être sur qu'il n'y ait pas une autre
alternative.

Sur flash par exemple, on peut tout simplement, par noms
d'occurences, créer un code de reconnaissance d'objet
(Occurence.onMouseRelease = function () { code }), existe t'il la
même possiblité sous director ?


Si j'ai bien compris : seuls les sprites et les scripts d'animation peuvent
recevoir les évènements. Tous les scripts associés à des sprites peuvent
recevoir ces mêmes évènements. Il faut donc associer ton script objet au(x)
sprite(s) que tu veux. Pour cela, il y a l'instruction scriptinstancelist.
Cette propriété de sprite indique les scripts (comportements et/ou objets)
associés à un sprite donné. Comme il s'agit d'une liste, tu peux ajouter à
tout moment un nouveau script

Par ex :
obj=script("un_script_objet").new()
sprite(12).scriptinstancelist.add(obj)

Si ton objet obj possède des méthodes on mouseup, ... il recevra les
évènements

--
Bubar