Comment choisir un article sur l'écran


  Share  
|


Les boutons permettent à l'utilisateur de cliquer et faire une action se produire. Un type différent d'élément d'interface utilisateur, cependant, permet à l'utilisateur de choisir un article sur l'écran.

La différence est qu'un utilisateur clique pour faire un choix, et que l'agrafe de film change son aspect. Mais rien ne se produit autrement. De cette façon, l'utilisateur peut faire ou changer ses choix. Après ce, l'utilisateur peut cliquer un autre bouton ou effectuer une autre action.

Nous emploierons des choix car la première étape vers apprendre comment traîner et les agrafes de film de baisse, le but de ce cours d'instruction.

Bouton à l'intérieur de la méthode d'agrafe de film

Une agrafe de film ne peut pas simplement réagir à un clic de souris. À la différence d'un bouton, elle ne peut pas employer dessus (dégagement) ou sur le traiteur (de pression).

Ainsi vous devez être rusé. Vous avez mis un bouton à l'intérieur d'une agrafe de film. Le bouton peut manipuler les clics de souris aussi longtemps qu'il est assez grand pour couvrir l'agrafe entière de film.

Pour transformer ceci en agrafe sélectionnable de film, nous devrons transformer ceci en une agrafe de film de multiframe. La première armature contient le bouton appelé outre du bouton. Ce bouton a le manuscrit suivant :

sur (dégagement) {this.gotoAndStop(2) ; }

En se rapportant à ceci, le bouton met en référence l'agrafe de film qu'il est dedans. La vue 2 de l'agrafe de film contient un bouton semblable appelé sur le bouton. La différence est que le bouton est allumé peu un plus lumineux, indiquant que l'agrafe de film a été choisie. Le manuscrit sur cette agrafe de film est semblable :

sur (dégagement) {this.gotoAndStop(1) ; }

Car vous pourriez deviner, en cliquant le bouton sur l'armature 2, l'agrafe de film va encadrer 1, où l'original outre du bouton est localisé. En cliquant les boutons dans l'agrafe de film à plusieurs reprises encore, l'agrafe de film va dans les deux sens entre les armatures 1 et 2.

La seule chose laissée est de placer un stop() ; commandez sur la première armature de l'agrafe de film.

la méthode hitTest

Vous pouvez détecter un clic de souris dans une agrafe de film sans bouton. Cependant, cette méthode est peu une plus rusée. Après que vous l'apprenniez, bien que, ce soit une solution beaucoup plus propre.

Pour détecter un clic de souris sur une agrafe de film sans bouton, employez les traiteurs d'agrafe de film d'onClipEvent(mouseDown) ou d'onClipEvent(mouseUp). Par exemple, vous pouvez placer le manuscrit suivant sur une agrafe de film :

onClipEvent (mouseUp) {this.gotoAndStop(2) ; }

Deux armatures sont dans l'agrafe de film, chacune avec un cercle coloré différent. Un stop() ; la commande est sur la première armature de l'agrafe de film.

Quand vous essayez ce film, vous verrez tout de suite pourquoi le traiteur d'onClipEvent(mouseUp) est différent du traiteur d'on(release) utilisé sur des boutons. Si vous cliquez sur une agrafe de film, ils tous les deux réagissent.

C'est parce que toutes les agrafes de film obtiennent l'événement de mouseUp envoyé à eux. Il n'est pas exclusif juste à l'agrafe de film sous le curseur.

Déterminant Quelle Agrafe De Film A été cliquée

Il y a une manière de déterminer quelle agrafe de film a été cliquée. Les essais de fonction hitTest un endroit de souris avec une agrafe de film pour voir si l'endroit est à l'intérieur de l'agrafe de film. Ainsi, en modifiant le manuscrit, nous pouvons seulement envoyer l'agrafe correcte de film à sa deuxième armature.

onClipEvent (mouseUp) {si (this.hitTest(_root._xmouse, _ 
root._ymouse)) {this.gotoAndStop(2) ; }}

La fonction hitTest peut fonctionner une variété de différentes manières. Dans ce cas-ci, elle est alimentée les valeurs de x et de y de l'endroit de souris. Elle est préfacée avec ceci de sorte qu'elle se rapporte à l'agrafe courante de film. Quand l'utilisateur clique n'importe où, les traiteurs onClipEvent (de mouseUp) dans toutes les agrafes de film obtiennent déclenchés. Puis, toutes les deux agrafes de film réalisent l'essai hitTest ; seulement un qui est sous la souris examinera le positif et sautera à l'armature 2.

Un Manuscrit De Choix

Pour changer ceci en manuscrit de choix, nous devons permettre à l'utilisateur de cliquer les temps multiples d'agrafe de film et de changer l'état de l'agrafe de film d'au loin en sur et de nouveau à au loin encore.

Le manuscrit doit déterminer quel état l'agrafe de film est actuellement dedans et envoyer alors l'agrafe à l'autre armature. Le manuscrit peut déterminer l'état actuel en regardant l'armature courante de l'agrafe de film. Ceci peut être fait avec _ la propriété convenablement appelée de currentFrame. Cette propriété lit 1 quand l'agrafe de film est sur la premiers armature et 2 quand elle a lieu la seconde.

Voici le nouveau manuscrit. C'est un manuscrit complexe parce qu'il examine d'abord l'endroit de la souris et examine ensuite l'armature courante de l'agrafe de film.

onClipEvent (mouseUp) {si (this.hitTest(_root._xmouse, _ 
root._ymouse)) {si (== de this._currentFrame 1) {this.gotoAndStop(2) ;
} autrement {this.gotoAndStop(1) ; }}}

Maintenant vous avez vu deux manières complètement différentes de faire les agrafes sélectionnables de film. J'aime la deuxième manière meilleure parce que vous ne finissez pas vers le haut avec les symboles supplémentaires de bibliothèque des boutons. L'avantage d'utiliser des boutons, cependant, est qu'ils peuvent facilement contenir vers le haut, vers le bas, et les états d'excédent, qui sont parfois gentils pour la rétroaction d'utilisateur car les utilisateurs font leurs choix

c'est un article supplémentaire par Paulo Caldeira


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions