Forums Développement Multimédia

Aller au contenu

- - - - -

[En cours de rédaction] Personnaliser le curseur de sa souris

TUTO

32 réponses à ce sujet

#1 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 07 April 2011 - 19:41 PM

Bonjour!

A nouveau un petit tutoriel (ou plutôt devrais-je dire "howto" :) ) pour apprendre à personnaliser le curseur de sa souris.

Personnaliser le curseur de sa souris

J'ai vu assez tard qu'il existait déjà des tutoriels semblables (ou presque). Je les ai ajouté à la fin du howto, ainsi qu'avec des références sur les addEventListener.

J'espère - et je pense - que ça servira. :)

(N'hésitez pas pour les retours. :) )

Pripoko

#2 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 08 April 2011 - 09:20 AM

Salut Pripoko !

Ah ah ! Jolie petite surprise.

Bonne nouvelle pour accompagner le café du matin : concis, synthétique, clair, appliqué… bien bien :)

Et hop une fiche pratique, une ! Merci Monsieur :)

Une chose néanmoins : si c'est destiné à remplacer le curseur par un pointeur perso, autant faire qu'on puisse l'utiliser - le pointeur ;) en l'état le clip mouvant étant entre le pointeur (le vrai caché) et les objets de la scène… et ben… O.o

:roll:

pense à préciser qu'un petit mouseEnabled peut arranger l'affaire ;)


:)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#3 Billyben

    KlouChiPonshoñistäs

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2597 messages

Posté 08 April 2011 - 10:14 AM

Bonjour Pripoko,

Je suis l'enthousiasme de Nataly, toujours sympa d'avoir ce genre d'explication.

Juste une petite remarque. Comme cette page est destinée au débutants, je pense qu'il faut absolument préciser que le script que tu montre doit être écrit sur la TimeLine principale, et que lorsque l'on écrit "mouseX" cela fait référence implicitement à "monDisplayObjectDansLequelJ'EcritLeCode.mouseX" (this.mouseX) autrement dit ici "[Object MainTimeLine].mouseX", qui représente donc les coordonnées de la sourie sur la scène. En effet, le lecteur qui voudra s'amuser sur tes explications aura peut être envie de séparer ce code, et en préambule à la poo, voudra peut être poser ce code dans le clip de son curseur perso, et va se retrouver avec un comportement tout autre....

et je plussoi l'ajout d'un petit paragraphe sur le mouseEnabled à false, sinon ce fameux débutant ne va pas comprendre pourquoi il perd les évènement souris sur ses autres clips!

(et aussi ajouter l'instruction Mouse.show() si jamais l'utilisateur veux récupérer le curseur natif...)

[edit] et puis mettre la source dans une version CS4/CS3, tout le monde n'a pas la CS5.......

#4 dada

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 8510 messages

Posté 08 April 2011 - 10:33 AM

Salut,

Voir le messageBillyben, le 08 April 2011 - 10:14 AM, dit :

et je plussoi l'ajout d'un petit paragraphe sur le mouseEnabled à false,
Et mouseChildren, car le clip peut contenir d'autres clips. Mais pas besoin d'expliquer à quoi servent ces propriétés de manière générale, ça devrait faire l'objet d'un tuto sur les évènements. ^^ Juste dire que sinon on clique le curseur lui-même. :)

Pour les coordonnées il serait préférable d'afficher le curseur sur le stage, et utiliser les coordonnées de l'event liées au stage.

Il faut aussi appeler la méthode updateAfterEvent qui donnera plus de fluidité au curseur et rafraîchira immédiatement les coordonnées du curseur (on peut rencontrer certains problèmes si on ne le fait pas).


stage.addChild(curseurPerso);
function suivreMouvementSouris(e:MouseEvent){
     curseurPerso.x= e.stageX;
     curseurPerso.y= e.stageY;
     e.updateAfterEvent();
}
L'utilisation du stage oblige "un peu" à ajouter l'utilisation de l'event ADDED_TO_STAGE (si ce SWF doit être chargé dans un autre), mais si tu n'affiches pas le curseur sur le stage il passera dessous les listes déroulantes de ComboBox par exemple, qui de mémoire sont affichées sur le stage, ainsi qu'il passera sous d'autres éléments si ce SWF est chargé dans un autre (on va dire qu'ici on ne s'intéresse pas au dernier cas car il ajouterait encore d'autres problématiques et permet de se passer de added_to_stage). :)

#5 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 08 April 2011 - 10:45 AM

Salut,

Il aurait aussi été intéressant d'aborder la nouvelle fonctionnalité du Flash Player 10.2 qui permet d'utiliser des curseurs natifs du système plutôt que des objets de la liste d'affichage.

Un petit lien bien utile : Working with native mouse cursors in Flash Player 10.2

A+

Joni

#6 dada

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 8510 messages

Posté 08 April 2011 - 11:13 AM

Voir le messageJoni, le 08 April 2011 - 10:45 AM, dit :

Il aurait aussi été intéressant d'aborder la nouvelle fonctionnalité du Flash Player 10.2 qui permet d'utiliser des curseurs natifs du système plutôt que des objets de la liste d'affichage.

Un petit lien bien utile : Working with native mouse cursors in Flash Player 10.2
Intéressant en effet, mais je pense que ça devrait faire l'objet d'un autre tuto, linké dans celui-ci.

#7 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 08 April 2011 - 11:30 AM

Au contraire, je pense que ce serait plus intéressant que ce soit dans le même tuto mais présenté comme méthode alternative.

L'avantage de cette nouvelle méthode, c'est que tu peux utiliser les curseurs natifs du système, ce qui permet d'éviter d'avoir un élément de la liste d'affichage qui suit non-stop la position de la souris. Et tu peux tout de même utiliser des curseurs persos si tu le souhaites en passant un BitmapData.

Du coup, ça me semble plus optimisé qu'un Sprite controlé dans un MOUSE_MOVE.

Tout ça pour dire qu'à mon avis, ce serait bien de confronter les 2 méthodes en exposants les avantages et les inconvénients de chacune.

A+

Joni

#8 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 10 April 2011 - 17:37 PM

Bonjour à tous, et merci pour vos retours très constructifs!

Je n'ai pas encore changé les sources (mais j'y compte bien bientôt ;)). Qu'est-il conseillé de mettre comme source à télécharger "en général" (pour l'AS3)? Je ne voudrais pas non plus trop surcharger la bibliothèque (déjà que du coup que j'ajoute des choses et que je dois recorriger, ce que j'avais téléchargé n'est plus "bon". :/ => Pripoko, pas doué.))

J'ai quelques doutes quant à ce que j'ai fait "de nouveau" également.
=> La différence entre MOUSE_DOWN et MOUSE_CLICK: le clic consiste bien en un appui ET un relâchement, ou bien juste un appui? (Je n'ai pas mon .fla pour tester à l'instant malheureusement. :) )

=> ADDED_TO_STAGE: je me suis fait épauler par Kouliane (qui a quasiment rédiger toute la section à ma place), comme je ne connaissais pas la méthode. J'ai bien compris comment ça marchait, mais j'aurai juste besoin de savoir si c'était bien ça dont tu parlais dada! :)

=> MouseEnabled: Encore une fois, j'ai écrit un truc que je n'ai pas testé (mais que je ferai ça lundi ou mardi :) ). Si on re-affiche le curseur, il est au-dessus du clip personnalisé, c'est ça? Ce qui fait que les clics peuvent ne pas marcher?

Bref! J'ai peur de dire des bêtises. ^^

Sinon pour le lien Joni, comme l'anglais et moi ça fait 30000... (Enfin non, j'exagère :) ). Je trouvais le tutoriel déjà un peu long, donc j'imagine que la méthode de dada m'irait mieux. ;) Si quelqu'un veut faire une étude comparative ou ne serait-ce qu'expliquer cette méthode, c'est avec plaisir que j'enverrai un lien de ce tuto vers l'autre! ;)

Pripoko

#9 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 16 April 2011 - 11:24 AM

Salut Propriko :)


suis seulement allée survoler ton billet, et une chose me chiffonne :

Citation

Pour que le curseur de la souris ne change QUE si l'on clique sur le rectangle vert, il suffit de le cibler.Pour ce faire, il suffit de remplacer “stage” par notre “element_cliquable”. :)

element_cliquable.addEventListener(MouseEvent.MOUSE_DOWN, changerCurseurSiBoutonEnfonce);
element_cliquable.addEventListener(MouseEvent.MOUSE_UP, changerCurseurSiBoutonRelache);

Dans un cadre d'utilisation courant, ça implique que tu vas ajouter un écouteur à chaque élément cliquable ? :shock:

Et aussi tu regarderas la démo quand on enfonce le bouton de la souris sur le rectangle et qu'on le relache en dehors, le curseur reste kéblo en état enfoncé ;)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#10 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 16 April 2011 - 12:25 PM

Et puis mes yeux sont tombés sur le chapitre "J'implémente le code depuis un fichier .AS, mouseX et mouseY ne marchent pas..." qui commençait par expliquer :

Citation

Sachez que mouseX et mouseY sont des méthodes de DisplayObjectContainer
Un coup d'œil dans la doc t'aurait permis de constater que ce sont des propriétés de DisplayObject:?

j'ai modifié d'autorité. Ben oui… :roll:
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#11 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 16 April 2011 - 16:26 PM

Citation

j'ai modifié d'autorité. Ben oui…

Pas de soucis, of course. :) J'avais mal compris ce que Billyben disait. Au temps pour moi. :)

Citation

Dans un cadre d'utilisation courant, ça implique que tu vas ajouter un écouteur à chaque élément cliquable ?
Bin ouaip! Je croyais que c'était ce que tu voulais que je fasse (ou que j'essaie de faire, plutôt). :roll: Ce n'est pas comme ça qu'on fait? :)

Citation

Et aussi tu regarderas la démo quand on enfonce le bouton de la souris sur le rectangle et qu'on le relache en dehors, le curseur reste kéblo en état enfoncé ;)
Ha ouaip, merci, je n'avais pas vu (ni prévu ça!) J'imagine que si je mets qu'un
stage.addEventListener(MouseEvent.MOUSE_UP, changerCurseurSiBoutonRelache);
devrait résoudre le problème.
Je modifie ça. :)

#12 Billyben

    KlouChiPonshoñistäs

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2597 messages

Posté 16 April 2011 - 22:51 PM

Citation

=> MouseEnabled: Encore une fois, j'ai écrit un truc que je n'ai pas testé (mais que je ferai ça lundi ou mardi :) ). Si on re-affiche le curseur, il est au-dessus du clip personnalisé, c'est ça? Ce qui fait que les clics peuvent ne pas marcher?

Ta sourie ne disparait pas!! (heureusement...) tu masque simplement le curseur natif, et tu fait suivre un clip à ta sourie. Donc au final, quand tu vas cliquer, tu vas cliquer non pas sur ce qu'il y a sous ton curseur perso, mais sur ton curseur perso lui même. Il faut donc "désactiver" ton curseur perso au regard des évènements sourie, par mouseEnbaled=false, et de ses enfant par mouseChildren=false....

[edit] j'avais pas relu le tuto... donc à zapper..
Par contre je m'interroge sur la pertinence du changement de curseur au click sur un clip? ou alors au survol sur celui-ci?

#13 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 17 April 2011 - 18:52 PM

C'est vrai que c'est sans doute plus utile de changer le curseur au survol de la souris! Je vais voir quand je pourrais modifier ça! :)

#14 lilive

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2993 messages

Posté 18 April 2011 - 13:13 PM

Salut pikropo,

Encore une fois merci de ton énergie. Le sujet que tu as choisi est un bon sujet pour débutant. Par contre il y a encore des erreurs!
Par exemple, ton curseur n'est toujours pas utilisable pour le clic, car tu ne maitrises pas encore mouseEnabled. Si ta version marche c'est tout simplement parce-que le pointeur de souris n'est pas au-dessus du rond. Si tu centres le rond dans le clip curseur, tu le verras.

#15 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 18 April 2011 - 15:21 PM

Effectivement, ça ne marche pas! :neutral: Je suis censé le mettre où, si ce n'est pas après le
mouse.Hide(<img src='http://flash.mediabox.fr/public/style_emoticons/<#EMO_DIR#>/wink.gif' class='bbc_emoticon' alt=';)' />
? :sad:
J'ai beau le déplacer partout, ça ne marche pô! :? C'est clair: un truc m'échappe! :roll:

Modifié par Pripoko, 18 April 2011 - 15:22 PM.


#16 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 18 April 2011 - 15:24 PM

Ha ça y est ! J'ai compris comment qu'il fallait faire! :roll:

Un petit edit pour ceux qui chercheraient la solution sans vouloir passer par le tutoriel:


curseurPerso.mouseEnabled=false;
//et/ou
curseurPerso.mouseEnabled=false;

où curseurPerso est le clip où se trouve votre curseur personnalisé! ;)

Modifié par Pripoko, 18 April 2011 - 15:28 PM.


#17 Billyben

    KlouChiPonshoñistäs

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2597 messages

Posté 18 April 2011 - 15:48 PM

ALors :

curseurPerso.mouseEnabled=false;
//et
curseurPerso.mouseChildren=false;

où curseurPerso est le clip où se trouve de votre curseur personnalisé!

Je ne te blame pas Pripoko, l'intention est louable, mais sincèrement, un tuto est fait pour que les lecteurs comprennent, pas le rédacteur... Avant de te lancer dans l'écriture, essai de mettre en oeuvre ton idée dans un projet plus important/complexe, histoire que tu te casse qques dents sur le sujet, et d'éviter les écueils à tes futurs lecteurs.

#18 lilive

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2993 messages

Posté 18 April 2011 - 16:42 PM

Voir le messageBillyben, le 18 April 2011 - 15:48 PM, dit :

Je ne te blame pas Pripoko, l'intention est louable, mais sincèrement, un tuto est fait pour que les lecteurs comprennent, pas le rédacteur...
Oui là il y a un petit soucis. On ne peut pas mettre dans les Ressources des pages comportant des erreurs. Tu le constates, il était trop tôt pour que tu puisses écrire un tutoriel, ou même un howto, sur ce sujet. On ne peut pas demander à la communauté de faire le travail de vérifier ce que tu écris si tu n'es pas assez sûr de toi. L'idée de Billyben est bonne:

Voir le messageBillyben, le 18 April 2011 - 15:48 PM, dit :

Avant de te lancer dans l'écriture, essai de mettre en oeuvre ton idée dans un projet plus important/complexe, histoire que tu te casse qques dents sur le sujet, et d'éviter les écueils à tes futurs lecteurs.
Ainsi tu pourras améliorer tes connaissances et revenir plus armé.

En attendant je déplace le tutoriel ici, dans cette section.

#19 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 18 April 2011 - 18:50 PM

Bon allez, comme mon Pripoko est mon Amoureux, je ne peux pas laisser son tutoriel "non fini", je vais mettre mon nez dedans, et y corriger tout ce qu'il faut :). :mrgreen:

#20 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 18 April 2011 - 19:05 PM

ah l'abnégation conjugale !! :mrgreen: ;)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#21 Pripoko

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 18 April 2011 - 19:21 PM

Rhoo...

Citation

curseurPerso.mouseEnabled=false;
//et
curseurPerso.mouseChildren=false;

où curseurPerso est le clip où se trouve de votre curseur personnalisé!

Je ne te blâme pas Pripoko, l'intention est louable, mais sincèrement, un tuto est fait pour que les lecteurs comprennent, pas le rédacteur...

L'erreur n'est pas dans le tuto, mais dans le message, qu'il est impossible de ré-éditer après que quelqu'un d'autre ait posté par derrière (en plus du message de correction). Ceci étant dit, je suis d'accord avec vous, un tuto est fait pour que les lecteurs comprennent. :)

Citation

Avant de te lancer dans l'écriture, essai de mettre en oeuvre ton idée dans un projet plus important/complexe, histoire que tu te casse qques dents sur le sujet, et d'éviter les écueils à tes futurs lecteurs.
Un truc que je comprends pas... Si j'écris dans un projet plus important, je risque de mettre des bourdes à l'intérieur, non? ôÔ J'aime bien saboter un seul travail (le mien!) que celui des autres... :)

Citation


En attendant je déplace le tutoriel ici, dans cette section.
Donc oui, ça ça me va, mais...

Citation

On ne peut pas demander à la communauté de faire le travail de vérifier ce que tu écris si tu n'es pas assez sûr de toi.

Comment je fais pour savoir où sont mes erreurs dans la section?

Bon, allez, je crois que j'ai compris: j'arrête d'écrire... :cry:

#22 Nataly

    Community Jane

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5783 messages

Posté 18 April 2011 - 19:27 PM

Voir le messagePripoko, le 18 April 2011 - 19:21 PM, dit :

Un truc que je comprends pas... Si j'écris dans un projet plus important, je risque de mettre des bourdes à l'intérieur, non?

Billy, te parle d'un projet de développement ;)
Il te propose de faire tes gammes avant de donner des cours de piano, pour métaphoriser.

:)
Le savoir est le seul bien qui s'accroit quand on le partage
une tartine de tutos

#23 lilive

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2993 messages

Posté 18 April 2011 - 19:50 PM

Voir le messagePripoko, le 18 April 2011 - 19:21 PM, dit :

Comment je fais pour savoir où sont mes erreurs dans la section?
C'est là où je trouve la suggestion de Billyben intelligente. Si tu essaies de faire un projet qui met en jeu un cusreur personnalisé, juste pour toi, tu vas rencontrer des problèmes et les résoudre. Tu auras alors plus de bagage pour pouvoir faire un tuto.

Par exemple, si tu faisais vraiment une application avec un curseur personnalisé, par exemple, heu, un petit diaporama. Tu ferais par exemple une croix pour curseur. Et si tu voulais que tes clics soient précis sur les boutons "avant" et "arrière" du diaporama, tu aurais trouvé qu'il fallait mettre le centre de la croix exactement au centre du clip pour le curseur perso. Et là tu te serais aperçu que tu n'arrivais pas à cliquer sur d'autres objets, tu aurais fini par comprendre que c'est parce-que c'est ton clip perso qui bloque le clip (tu l'aurais trouvé tout seul ou en posant la question sur le forum), et tu aurais découvert le bon usage de mouseEnabled.

De même c'est en pratiquant que tu aurais pu te rendre compte qu'il pouvait y avoir un problème en ajoutant d'autres objets après avoir mis le curseur sur la scène. Toujours avec l'exemple du diaporama, si les images sont chargées les unes après les autres, elles apparaissent sur scène après le curseur. Et tu aurais vu le problème.

Etc.

Je dis diaporama, je suis pas sûr que cela soit le meilleur exemple. Tu pourrais, autre exemple faire une application avec la possibilité de choisir 3 curseurs différents, et la possibilité d'utiliser ces curseurs sur différentes formes présentes sur la scène. Le curseur main, qui permettrais de déplacer toutes les formes à la fois, et qui changerait d'apparence au clic. Le curseur croix fléchée qui permettrait de déplacer un seul objet. Et le curseur sablier qui serait animé et avec lequel on ne pourrait rien faire.

C'est ça faire ses gammes, pour reprendre l'analogie de Nataly, et cela t'aurait permis de pratiquer, de résoudre les problèmes, de faire des recherches sur le net,...

#24 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 18 April 2011 - 20:24 PM

Bah... Dites-vous que j'aurais jamais dû laisser Pripoko rédiger seul ce tutoriel. J'aurais dû l'aider et le relire au cours de sa rédaction... Tout est ma faute :neutral:.

Ne vous obstinez pas contre lui (il ne mérite sûrement pas tout ça :-/ surtout avec toute sa bonne volonté, j'ai horreur de le ramasser à la petite cuillère).

Le fait est qu'il est graphiste et que je suis programmeur. Mais pour seconder chacun nous avons développé quelques compétences dans le domaine de l'autre. Il se trouve que Pripoko a très bien assimilé des langages comme HTML/CSS... et qu'il sait déjà faire pas mal de choses en AS3. Les gros projets, on en fait tous les jours, et tout ce que tu as décrit, Lilive, je m'y suis déjà effectivement confronté (notamment pour un curseur personnalisé sur un jeu de Memory avec plein de cartes...).

Bref, je vais reprendre son tuto qui a déjà de très bonnes bases, et je vais le rendre digne d'un "how to". Certes, Pripoko manque sûrement d'expérience en AS3, mais selon lui (et aussi moi d'ailleurs), rédiger des tutoriels permet de combler certaines lacunes et il pensait pouvoir apprendre ici, grâce à vous, de nouvelles choses.

M'enfin, je le redis, c'est surtout ma faute, j'aurais au moins dû le relire et lui apprendre tout ce que vous lui avez corrigé...

Allez, je ne reposterai pas ici tant que je n'aurai pas tout corrigé dans son tuto :).

#25 Billyben

    KlouChiPonshoñistäs

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2597 messages

Posté 18 April 2011 - 21:38 PM

Re, alors on ne blame pas du tout pripoko, ce sont plus des encouragements, si ce n'est une sorte de guide, et on reconnait tous sa bonne volonté (manifeste), ce qui est des plus agréable au demeurant!

[Mode je parle en mon nom]
Toutefois, je crois qu'il y a méprise sur ce qu'est et apporte un tuto. Le wiki a pour vocation de constituer une base de connaissances.
Donc un tuto doit être facile à comprendre, bien aiguiller le lecteur (au niveau de la cible, débutant ici). Ce qui implique premièrement, pas d'erreurs, surtout pour des débutants qui n'ont pas acquis certains réflexes, bien structuré/discours clair, ce qui implique de bien comprendre/maitriser le sujet pour l'auteur (en plus de certain talent d'écrivain..... :P )
Et le grand "plus" des tuto, c'est d'amener, tout en douceur, le lecteur vers des bonnes habitudes. Par exemple, dire que telle méthode vient de telle classe, on la retrouve dans la doc->hop un lien, ça donne l'habitude d'aller consulter la doc, et en plus de comment l'interpréter. Hors sur cet exemple précis, c'est une pratique qui vient avec le temps. On peut également ajouter qu'ils permettent de dépasser le tuto et d'extrapoler sur ce qu'ils enseignent. Un bon tuto quoi!

Bref, un tuto est un outil, en ligne, d'apprentissage, mais uniquement pour le lecteur. Alors il est bien évident que de coucher sur papier une méthode/pratique/etc.. permet toujours poser les choses et comprendre mieux les mécanismes, mais je ne pense pas que ce soit la vocation du wiki. Mieux vaux construire un projet, prendre conscience des difficultés en buttant bêtement 36 heures sur une propriété anodine, avoir fouillé la doc, trouvé la solution, le petit truc qui fait que ça passe tout seul, et pendant ce développement, coucher sur papier les choses. Finalement apprendre avant de vouloir enseigner.
Donc je pense que nos derniers propos n'avait qu'un seul but : dire que tout vient en son temps, et qu'ils faut y aller pas à pas, aucun discours désobligeant caché derrière ;-) et il ne faut pas se démoraliser à la lecture de ces critiques...!

#26 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 18 April 2011 - 21:55 PM

Voir le messageBillyben, le 18 April 2011 - 21:38 PM, dit :

dire que tout vient en son temps, et qu'ils faut y aller pas à pas

Je suis bien d'accord :) (cf ma signature). Mais bon, mon Pripoko est très sensible aux propos de personnes comme vous (qu'on respecte beaucoup au vu de vos connaissances en Flash) et il s'est senti vexé parce que vous lui avez clairement dit qu'il n'était pas (encore) à la hauteur de la rédaction d'un tutoriel pour débutants. Et c'est là où je me rejette la faute car si j'avais relu son tutoriel, on en serait pas là ce soir :

Pripoko dit :

Bon, allez, je crois que j'ai compris: j'arrête d'écrire...

Bref, vous inquiétez pas, je vais revoir le tutoriel et le mijoter aux petits oignons. Quant à Pripoko... Il rédigera sûrement d'autres articles sur d'autres sujets un d'ces quatre.

Mais disons... qu'il a voulu partager le peu de connaissances qu'il avait et que ce n'est jamais agréable de recevoir de tels retours dans ce genre de situations. Car... Après tout, un Wiki, tout le monde est sensé améliorer les articles, non ? Pripoko voulait seulement donner les bases pour les curseurs personnalisés auxquelles vous auriez ajouté d'autres informations :). Enfin bref... ça me brise toujours le coeur de voir mon Pripoko dans "cet état"... que je ne décrirai pas. Désolée si j'ai pu paraître un peu rude ou je ne sais quoi, je ne fais que défendre mon âme soeur (même si au final, je sais très bien que vous ne le blâmez pas et que vous aimeriez qu'il continue à approfondir ses connaissances).

#27 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 20 April 2011 - 09:29 AM

Coucou :)

Je me demandais...

Voir le messageJoni, le 08 April 2011 - 10:45 AM, dit :


Cette classe existe-t-elle vraiment (MouseCursorData) ? Elle ne semble pas exister dans mes bibliothèques AS3 et pourtant j'ai les toutes dernières versions. Peut-on m'expliquer comment le gars du tutoriel a réussi à utiliser cette classe ? Ca m'intéresserait beaucoup pour pouvoir en dire deux mots dans le tutoriel ^^'.

J'ai eu beau chercher partout sur le net je n'ai pas trouvé comment avoir accès à cette classe. :neutral: Etait-ce là des informations sur un "pre-release" ?

#28 dada

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 8510 messages

Posté 20 April 2011 - 14:40 PM

Salut,

Voir le messageKouliane, le 20 April 2011 - 09:29 AM, dit :

J'ai eu beau chercher partout sur le net je n'ai pas trouvé comment avoir accès à cette classe.
Il faut publier pour le FP 10.2, par exemple en utilisant le SDK Flex Hero.

http://help.adobe.co...CursorData.html

Citation

Package flash.ui
Class public final class MouseCursorData
Inheritance MouseCursorData Object
Language Version: ActionScript 3.0
Runtime Versions: Flash Player 10.2, AIR 2.6


#29 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 20 April 2011 - 15:04 PM

Voir le messagedada, le 20 April 2011 - 14:40 PM, dit :

Salut,

Il faut publier pour le FP 10.2, par exemple en utilisant le SDK Flex Hero.

Oki c'était ça qui me manquait comme info (utiliser le SDK Flex Hero). Et donc, en flash CS5 on n'y a pas accès encore, si j'ai bien compris ?

#30 dada

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 8510 messages

Posté 20 April 2011 - 15:07 PM

De base non, mais je crois que tu peux spécifier l'utilisation d'un SDK Flex dans les paramètres de publication de Flash CS5.

#31 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 20 April 2011 - 15:11 PM

dans le labs d'adobe y'a incubator, et dans son wiki y'a un package pour installer le player 11 sur Flash ... @+
Mais coder dans Flash pour un développer c'est grave :)

#32 Kulgar

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 177 messages

Posté 20 April 2011 - 20:06 PM

Bah y se trouve que j'ai essayé de coder également dans Flex, mais je n'avais pas accès non plus à la classe... :neutral:

Et coder dans Flash CS5 n'est pas si mal ;), j'y retrouve l'expérience que je connais avec Eclipse :).

#33 lilive

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2993 messages

Posté 22 April 2011 - 11:30 AM

Voir le messageKouliane, le 18 April 2011 - 21:55 PM, dit :

mon Pripoko est très sensible aux propos de personnes comme vous (qu'on respecte beaucoup au vu de vos connaissances en Flash) et il s'est senti vexé parce que vous lui avez clairement dit qu'il n'était pas (encore) à la hauteur de la rédaction d'un tutoriel pour débutants.

[...]

Mais disons... qu'il a voulu partager le peu de connaissances qu'il avait et que ce n'est jamais agréable de recevoir de tels retours dans ce genre de situations. Car... Après tout, un Wiki, tout le monde est sensé améliorer les articles, non ? Pripoko voulait seulement donner les bases pour les curseurs personnalisés auxquelles vous auriez ajouté d'autres informations :).

Hello,

Je pense qu'il faut aussi essayer de comprendre le point de vue des membres de la communauté. Le wiki se construit petit à petit depuis plusieurs années. Avec le forum, c'est le lieu de la communauté. Certains membres s'y investissent, d'autres moins, d'autres vont y puiser des liens pour répondre aux questions sur le forum, et tout le monde à envie que le wiki soit le mieux fichu possible.

Si une page n'est pas satisfaisante et contient des erreurs, ça met du désordre dans la maison, et c'est normal que les habitants ne soient pas ravis. On a envie que ce soit bien rangé pour les visiteurs et les invités.

C'est pour cela que le cas présent est un peu délicat. Personne n'a envie de te décourager Pripoko, on voit une bonne volonté, un enthousiasme et une générosité qui font plaisir, et dont on te remercie. Mais en même temps si on veut que la maison reste en ordre, et bien... tu nous rajoutes du travail, puisque tu n'es pas (encore) en capacité de ranger toi-même! Il n'y a qu'à voir la difficulté que tu as eu à intégrer le mouseEnabled tout seul, alors qu'on t'en a parlé dans les premiers retours.

Je ne crois pas qu'il faille mal le prendre. Oh je comprends bien que ça ne te fasse pas plaisir, mais est-ce si dur d'accepter qu'on a encore des connaissances à acquérir? Par exemple je ne me mêlerais pas encore d'écrire des tutoriels sur Flex, je n'ai pas assez de pratique, même si j'ai déjà bidouillé quelques applications qui marchent bien. Cela ne remet pas en cause mes qualités, mes capacités, mon intelligence, ma bonne volonté, c'est juste que je n'ai pas assez d'expérience.

Tu sais ce n'est pas si facile de te dire ces choses. Je pense que je ne suis pas le seul à avoir envie que tu trouves ta juste place, que tu sois bien ici, et je n'ai surtout pas envie que ce que j'écris puisse te faire fuir. Et tu peux voir que tu es pris en considération. C'est pour cela que tu as eu des retours, tu n'as pas été tout seul, et des suggestions pratiques t'ont été faites pour que tu puisses continuer. L'idée de Billyben que tu mettes en oeuvre les curseurs personnalisés dans un projet plus large est une solution pour que tu puisses continuer. Il a pris le temps de réfléchir, il ne s'est pas contenté de dire: ton tuto n'est pas au point il faut l'effacer. A la place, il te propose une démarche et une solution.

Donc pour l'idée qu'on peut apprendre en écrivant un tutoriel, la réponse est oui bien sûr, mais il ne faut pas que cela impose du travail aux autres membres, ni que cela mette du bazar dans la maison. Si on a besoin des autres pour apprendre, le lieu est le forum. On pose des questions, et on a des réponses à la mesure des envies de ceux qui sont présents. Personne n'est obligé de répondre sur le forum, et heureusement. Si l'écriture d'un tutoriel te semble une bonne façon d'apprendre, pourquoi pas, mais dans ce cas mettons ta page là où je l'ai mise. Si tu reçois de l'aide pour l'aboutir, ce sera tant mieux pour tout le monde, mais personne ne sera obligé de le faire, et tout le monde sera plus à l'aise.

Voilà, en espérant que mon message contribue à faire que tu te sentes bien et te convainque qu'il n'y a nulle trace de mépris ou de blâme dans les retours que tu as eu, mais bien une envie d'arriver à faire ensemble,

Lilive.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP