STIC Discussion:STIC I - exercice 6 (Tetris)

De EduTech Wiki
Aller à la navigation Aller à la recherche

Voir aussi les archives:

Problème avec une armature -- Mohamed A. (discussion) 25 décembre 2013 à 00:57 (CET)

Bonjour, J'ai un souci avec mon animation que je n'arrive pas à résoudre. J'ai créé une armature simple composé de 5 cercles. J'ai fait le nécessaire, dans flash, pour pouvoir faire du drag and drop sur l'élément qui est tout au bout de l'armature. Le but est de tester la position de l'armature pour pouvoir répondre à l'utilisateur.

Globalement ça fonctionne bien mais j'ai été surpris de voir que si j'étire l'armature au maximum et que je continue le mouvement avec la souris, le dernier élément se détache de l'armature, ce qui est très étrange puisqu'il fait partie de l'armature.

Voici un lien sur les fichiers: http://tecfaetu.unige.ch/etu-maltt/tetris/alfallo7/stic-1/ex6/ (Le bouton 'vérifie mon choix' ne fait qu'exécuter des 'traces'.) Cordialement,

Re: Problème avec une armature -- Daniel K. Schneider (discussion) 6 janvier 2014 à 20:24 (CET)

Pff c'est plus qu'étrange. Moi j'appelle cela un bug. Enfin il peut y avoir une explication rationnelle, mais je ne vois pas.

Re: Problème avec une armature -- Mohamed A. (discussion) 6 janvier 2014 à 16:19 (CET)

Bonjour, Après beaucoup de tentatives, j'ai abandonné l'idée d'utiliser le drag & drop pour tester l'emplacement des cercles avec les chiffres. Je teste, à la place, les propriétés x,y de ces mêmes cercles. Cela fonctionne bien. Par contre je voulais créer plusieurs jeux sur différents 'layers' en ayant une armature par layer, pensant pouvoir rendre visible uniquement celui qui m’intéresse. Par exemple pour le premier jeu le layer 1 serait visible et le layer 2 invisible, puis pour passer au jeu suivant, je rends le layer 1 invisible et le layer 2 visible, etc... J'ai aussi beaucoup cherché, mais il semble que cela ne soit pas possible!!. Cordialement. Mohamed

Re: Re: Problème avec une armature -- Daniel K. Schneider (discussion) 6 janvier 2014 à 20:20 (CET)

hmm je n'ai jamais pensé à faire cela. Ceci dit l'équivalent en programmant serait d'utiliser le scene graph (display list en Flash) et dans ce cas ajouter / enlever des objets n'est pas trop compliqué. Je ne sais pas si cela peut aider ....

http://edutechwiki.unige.ch/fr/Flash_AS3_-_display_list

Utilisation d'une condition if avec getChildByName -- Margot.baehler (discussion) 21 janvier 2014 à 23:30 (CET)

Bonsoir,

Dans le cadre de l'exercice 6, j'ai repris mon projet de l'exercice 2 que je suis en train d'améliorer. J'ai créé une activité comprenant des champs de saisie de texte que je créé via une boucle.

J'ai utilisé une condition avec getChildByName pour vérifier que lorsque l'utilisateur a fini l'activité, qu'il revient par exemple en arrière et retourne ensuite à nouveau sur l'activité, Flash ne relance pas la boucle qui créé les clips (éviter ainsi que cela se superpose et créé d'éventuels bugs) Cela vous paraît-il correct ?

Voici mon fichier .fla pour que cela soit plus clair (le code en question se trouve dans l'AS du clip "ex2_input_txt", clip placé dans le contenu de la frame 5 de la timeline principale) : http://tecfaetu.unige.ch/etu-maltt/tetris/baehlem0/stic-1/ex6/imparfait_question.fla

Je vous souhaite une bonnes soirée (nuit), Margot

Re: Utilisation d'une condition if avec getChildByName -- Daniel K. Schneider (discussion) 22 janvier 2014 à 15:17 (CET)

Je ne suis pas expert en programmation AS, donc difficile de dire si c'est la solution la plus élégante.

Enfin, il est tout à fait correct des tester si un objet est présent dans le scenegraph (on ferait la même chose en HTML), donc très bien :)

Re: Re: Utilisation d'une condition if avec getChildByName -- Margot.baehler (discussion) 22 janvier 2014 à 15:20 (CET)

Merci pour votre réponse :)

Margot