Dans cette astuce sur les composants Flash Professional, nous allons examiner les composants CheckBox et RadioButton..
Dans l'aperçu, vous voyez une case à cocher en haut. Lorsque cette case est cochée, l'étiquette de la case à cocher changera pour indiquer "cochée" ou "non cochée".
Avec les six cases à cocher en bas, vous pouvez sélectionner les sports qui vous intéressent et la zone de texte ci-dessous se mettra à jour pour afficher les modifications. Avec les boutons radio à droite, vous ne pouvez sélectionner qu’une option; l'étiquette changera chaque fois que vous effectuez une sélection et une mise à jour pour indiquer quelle option vous avez choisie.
Ouvrez un nouveau document Flash et définissez les propriétés suivantes:
Ouvrez le panneau Composants (Menu> Fenêtre> Composants ou CTRL + F7)..
Faites glisser quatre étiquettes, sept cases à cocher, trois boutons radio et une zone de texte sur la scène.
Dans le panneau Propriétés, donnez à la première case le nom de l'instance "toggleCheckBox".
Si le panneau Propriétés ne s'affiche pas, allez à Menu> Fenêtre> Composants ou appuyez sur CTRL + F3..
Définissez le X de la case à cocher sur 5,00 et son Y sur 21,00.
Remarque: Suit maintenant un processus assez répétitif jusqu'à ce que tous nos composants soient configurés.
Dans le panneau Propriétés, attribuez à la deuxième case le nom de l'instance "swimmingCheckBox". Définissez le X de la case à cocher sur 5,00 et son Y sur 91,00.
Dans le panneau Propriétés, attribuez à la troisième case le nom d'instance "footBallCheckBox". Définissez le X de la case à cocher sur 116,00 et son Y sur 191,00.
Dans le panneau Propriétés, attribuez à la quatrième case le nom d’instance "HikingCheckBox". Définissez le X de la case à cocher sur 5,00 et son Y sur 127,00.
Dans le panneau Propriétés, attribuez à la cinquième case le nom d'instance "soccerBox". Définissez le X de la case à cocher sur 116,00 et son Y sur 127,00.
Dans le panneau Propriétés, attribuez à la sixième case le nom de l'instance "boxingCheckBox". Définissez le X de la case à cocher sur 5,00 et son Y sur 161,00.
Dans le panneau Propriétés, attribuez à la septième case le nom d'instance "baseballCheckBox". Définissez le X de la case à cocher sur 116,00 et son Y sur 161,00.
Dans le panneau Propriétés, attribuez à la première étiquette le nom d’instance "sportsLabel". Définissez le X de l'étiquette sur 5,00 et son Y sur 57,00.
Dans le panneau Propriétés, attribuez à la deuxième étiquette le nom d'instance "interestLabel". Définissez le X de l'étiquette sur 5,00 et son Y sur 191,00..
Dans le panneau Propriétés, attribuez à la troisième étiquette le nom d'occurrence "participantLabel". Définissez le X de l'étiquette sur 278,00 et son Y sur 21,00.
Dans le panneau Propriétés, attribuez à la quatrième étiquette le nom d'occurrence "willAttendLabel". Définissez le X de l'étiquette sur 278,00 et son Y sur 143,00..
Dans le panneau Propriétés, attribuez au premier bouton radio le nom d’instance "yesRadio". Définissez le X du bouton radio sur 278,00 et son Y sur 51,00.
Dans le panneau Propriétés, attribuez à la deuxième case d'option le nom d'instance "noRadio". Définissez le X du bouton radio sur 367,00 et son Y sur 51,00..
Dans le panneau Propriétés, attribuez au troisième bouton radio le nom d'instance "notSureRadio". Définissez le X du bouton radio sur 278,00 et son Y sur 88,00.
Dans le panneau Propriétés, attribuez à la zone de texte le nom d’instance "sportsTA". Définissez le X de la zone de texte sur 5,00 et son Y sur 223,00..
Créez un nouveau fichier ActionScript et nommez-le "Main.as"..
Nous allons déclarer nos composants dans ce fichier Main.as, nous devons donc désactiver "les instances de stade à déclaration automatique". Le bénéfice de
faire ceci est que vous obtenez un indice de code pour l'instance.
Allez dans Menu> Fichier> Paramètres de publication. Cliquez sur Paramètres à côté de "Script [Actionscript 3]"
Décocher "déclarer automatiquement les instances d'étape".
Dans Main.as, ouvrez la déclaration du paquet et importez les classes que nous allons utiliser en ajoutant le code suivant:
package // Import nos contrôles import fl.controls.Label; importer fl.controls.CheckBox; import fl.controls.TextArea; import fl.controls.RadioButton; // Nécessaire pour redimensionner automatiquement le texte dans nos étiquettes import flash.text.TextFieldAutoSize; // Besoin de placer nos boutons radio dans un groupe import fl.controls.RadioButtonGroup; // Nécessité d'étendre l'import du clip flash.display.MovieClip; // Besoin de nos cases à cocher import flash.events.Event;
Ajouter la classe, étendre le clip et configurer notre fonction constructeur.
Ajoutez ce qui suit à Main.as:
public class Main extend MovieClip // Les composants public var interest interest - Label; Label; public var sportsLabel: Label; public var participantLabel: Label; public var willAttendLabel: Label; public var toggleCheckBox: CheckBox; public var labelCheckBox: CheckBox; var publicCheckCheckBox: CheckBox; var public walkingCheckBox: CheckBox; public var boxingCheckBox: CheckBox; public var footballCheckBox: CheckBox; public var soccerCheckBox: CheckBox; var publique baseballCheckBox: CheckBox; public var sportsTA: TextArea; public var yesRadio: RadioButton; public var noRadio: RadioButton; public var notSureRadio: RadioButton; // Besoin d'un tableau pour les sports CheckBoxes private var sportsCheckBoxes: Array; fonction publique Main () setupLabels (); setupCheckBoxes (); setupRadioButtons ();
Ici nous définissons le setupLabels ()
, setUpCheckBoxes ()
, et setupRadioButtons ()
les fonctions.
dans le setupCheckBoxes ()
fonction nous mettons toutes les cases à cocher sports dans un tableau; De cette façon, nous pouvons les parcourir en boucle et ajouter un seul écouteur d’événement à chacun d’eux, nous évitant d’avoir à taper manuellement. addEventListener ()
chaque fois.
Pour le setupRadioButtons ()
nous avons utilisé un radioButtonGroup
. Les boutons radio ne sont conçus que pour sélectionner un seul groupe à la fois. Lorsque nous ajoutons un bouton radio à un groupe, nous indiquons les boutons radio auxquels il appartient..
Ajoutez ce qui suit au Main.as:
fonction privée setupLabels (): void // Définit le texte sur l'étiquette sportsLabel.text = "Quels sports vous intéressent?"; interestLabel.text = "Vos intérêts sont:"; assisterLabel.text = "Allez-vous assister à l'événement?"; willAttendLabel.text = "Sera présent = Oui"; // Utiliser autosize pour que nos étiquettes puissent contenir tout le texte sportsLabel.autoSize = sportsLabel.autoSize = TextFieldAutoSize.LEFT; interestLabel.autoSize = interestLabel.autoSize = TextFieldAutoSize.LEFT; participantLabel.autoSize = participantLabel.autoSize = TextFieldAutoSize.LEFT; willAttendLabel.autoSize = willAttendLabel.autoSize = TextFieldAutoSize.LEFT; function privée setupCheckBoxes (): void // définit le texte sur les étiquettes toggleCheckBox.label = "Checked"; swimmingCheckBox.label = "Natation"; HikingCheckBox.label = "Randonnée"; boxingCheckBox.label = "Boxe"; footballCheckBox.label = "Football"; soccerCheckBox.label = "Football"; baseballCheckBox.label = "BaseBall"; toggleCheckBox.width = 250; toggleCheckBox.selected = true; toggleCheckBox.addEventListener (Event.CHANGE, toggleChange); // ici nous mettons les cases dans un tableau pour pouvoir les parcourir // et ajouter facilement le même événementListener à chacun d'entre eux sportsCheckBox = new Array (swimmingCheckBox, HikingCheckBox, boxingCheckBox, footballCheckBox, soccerCheckBox, baseballCheckBox); pour (var i: int = 0; i
Étape 6: Auditeurs de l'événement
Ici, nous allons coder nos auditeurs d’événement. Ajouter ce qui suit à Main.as
fonction privée toggleChange (e: Event): void if (e.target.selected == true) e.target.label = "Vérifié"; else e.target.label = "Non coché"; fonction privée sportsSelected (e: Event): void // efface la zone de texte et ajoutons les nouvelles options ci-dessous sportsTA.text = ""; pour (var i: int = 0; i
Conclusion
L'utilisation de boutons radio et de cases à cocher est un excellent moyen de permettre à vos utilisateurs d'effectuer une sélection..
Vous remarquerez dans le panneau "Paramètres de composant" des composants que vous pouvez vérifier et sélectionner certaines propriétés:
Cette image est pour le composant case à cocher.
Les propriétés sont les suivantes pour le composant case à cocher:
- activée: une valeur booléenne indiquant si le composant peut accepter les entrées de l'utilisateur.
- étiquette: le libellé du composant.
- labelPlacement: Position de l'étiquette par rapport à la case à cocher.
- choisi: une valeur booléenne qui indique si une case à cocher est activée ou désactivée.
- visible: une valeur booléenne indiquant si l'instance du composant est visible.
Les propriétés du radioButton sont les suivantes:
- activée: une valeur booléenne indiquant si le composant peut accepter les entrées de l'utilisateur.
- nom de groupe: Le nom du groupe pour une instance de bouton radio ou un groupe.
- étiquette: le libellé du composant.
- labelPlacement: Position de l'étiquette par rapport au bouton radio…
- choisi: une valeur booléenne indiquant si un bouton radio est activé ou non..
- valeur: Une valeur définie par l'utilisateur associée à un bouton radio…
- visible: une valeur booléenne indiquant si l'instance du composant est visible.
Merci d'avoir lu et de garder les yeux ouverts pour les prochains tutoriels sur les composants!