Bienvenue dans une série de leçons Quick Tip dans lesquelles nous étudierons les composants de Flash Professional CS5. Dans le tutoriel de cette semaine, nous allons en apprendre davantage sur les composants Button et Label..
Dans le fichier SWF, vous voyez deux boutons et deux étiquettes. Lorsque vous cliquez sur le bouton du haut, l’étiquette sera mise à jour avec le nombre de fois où vous avez cliqué sur le bouton. Le bouton du bas agit comme une bascule avec un état activé et désactivé. Lorsque vous cliquez sur le bouton du bas, l'étiquette change pour indiquer si le bouton est activé ou désactivé..
L'étiquette du bas permet différentes couleurs dans le même texte. Ceci est réalisé en insérant HTML dans le texte (que nous couvrirons également dans ce tutoriel).
Ouvrez un nouveau document Flash et définissez les propriétés suivantes:
Ouvrez la fenêtre des composants en allant dans Menu> Fenêtre> Composants ou en appuyant sur CTRL + F7.
Faites glisser deux boutons et deux étiquettes sur la scène.
Dans le panneau Propriétés, attribuez au premier bouton le nom d'occurrence "basicButton". Si le panneau Propriétés ne s'affiche pas, allez à Menu> Fenêtre> Composants ou appuyez sur CTRL + F3.
Réglez le X du bouton sur 86,00 et son Y sur 107,00.
Dans le panneau Propriétés, attribuez à la première étiquette le nom d'instance "basicLabel"..
Définissez le X de l'étiquette sur 239,00 et son Y sur 107,00
Dans le panneau Propriétés, attribuez au second bouton le nom d'occurrence "toggleButton"..
Réglez le X du bouton sur 86,00 et son Y sur 234,00
Dans le panneau Propriétés, attribuez à la deuxième étiquette le nom d'occurrence "htmlLabel"..
Définissez le X de l'étiquette sur 239,00 et son Y sur 234,00.
Créez un nouveau fichier actionscript et nommez-le. Main.as
. Nous allons déclarer nos composants dans Main.as. Par conséquent, nous devons désactiver "les instances de phase de déclaration automatique", ce qui présente l'avantage de permettre l'indication de code pour l'instance..
Allez dans Menu> Fichier> Paramètres de publication. Cliquez sur les paramètres à côté de Script [Actionscript 3.0]
Décocher "Déclarer automatiquement les instances d'étape".
Dans le fichier Main.as, ouvrez la déclaration du package et importez les classes que nous utiliserons..
Ajoutez ce qui suit au Main.as:
package import flash.display.MovieClip; import fl.controls.Button; import fl.controls.Label; // besoin de redimensionner automatiquement les étiquettes import flash.text.TextFieldAutoSize; import flash.events.MouseEvent; import flash.events.Event;
Ajouter la déclaration de classe, étendre MovieClip
et configurer notre fonction constructeur. Ajoutez ce qui suit à Main.as:
public class Main étend MovieClip // Ceci est notre composant basicButton sur la scène public var basicButton: Button; // Ceci est notre composant toggleButton sur la scène public var toggleButton: Button; // Ceci est notre composant basicLabel sur la scène public var basicLabel: Label; // Ceci est notre composant htmlLabel sur la scène public var htmlLabel: Label; // Utilisé pour garder trace du nombre de fois où l'utilisateur a cliqué sur le bouton var numClicks: Number = 0; public function Main () // Utilisé pour configurer les boutons et ajouter eventListeners setupButtons (); // Utilisé pour configurer nos étiquettes setupLabels ();
Ici nous allons définir le setupButton ()
et setupLabels ()
les fonctions.
Dans le code ci-dessous, nous utilisons le htmlText
propriété de l'étiquette; Cela nous permet d’insérer du code HTML dans la chaîne de texte. Notez que Flash ne prend en charge qu'un nombre limité de balises HTML. Consultez les éléments de référence pour obtenir une liste des balises HTML prises en charge. Nous allons utiliser le balise pour modifier la couleur du texte.
Ajouter ce qui suit au Main.as
fonction publique setupButtons (): void // définit l'étiquette sur le bouton basicButton.label = "Cliquez sur moi"; basicButton.addEventListener (MouseEvent.CLICK, basicButtonClick); toggleButton.label = "On"; // Nous utilisons selected ici pour mettre le bouton dans son état "On". ToggleButton.selected = true; // Utilisé pour basculer le bouton… chaque fois que vous cliquez sur le bouton, la sélection devient true / false toggleButton.toggle = true; // La propriété toggle attend un changement, nous utilisons ici Event.CHANGE et non MouseEvent.CLICK toggleButton.addEventListener (Event.CHANGE, toggleButtonClick); private function setupLabels (): void // Ceci définit le libellé sur lequel il redimensionne automatiquement le texte qui lui est transmis basicLabel.autoSize = TextFieldAutoSize.LEFT; // Définit le texte initial de l'étiquette basicLabel.text = "Vous avez cliqué sur le bouton 0 fois"; htmlLabel.autoSize = TextFieldAutoSize.LEFT; // Pour pouvoir utiliser les balises HTML prises en charge, nous utilisons le texte htmlText de l’étiquette Sur";
Ici, nous allons coder nos écouteurs d’événement que nous avons ajoutés aux boutons. Ajoutez ce qui suit au Main.as:
fonction privée basicButtonClick (e: Event): void // Incrémente le nombre de fois où l'utilisateur a cliqué sur le bouton numClicks ++; // Ici, nous convertissons numClicks en chaîne puisque text attend une chaîne basicLabel.text = "Vous avez cliqué sur le bouton" + String (numClicks) + "times"; fonction privée toggleButtonClick (e: Event): void // Si le bouton est sélectionné, le htmlText de l'étiquette est défini avec un "On" vert; // Et change le libellé des boutons en "ON"; // De préférence, vous feriez quelque chose d'utile ici, comme montrer un clip si (e.target.selected == true) htmlLabel.htmlText = "Le bouton est Sur"; e.target.label =" ON "; // Fait quelque chose d'utile else // Si le bouton n'est pas sélectionné, nous définissons le texte html de l'étiquette avec un rouge éteint // Et modifions les boutons étiquette en" OFF " ; // De préférence, vous feriez quelque chose d’utile ici, comme masquer un clip htmlLabel.htmlText = "Le bouton est De"; e.target.label =" OFF "; // Fait quelque chose d’utile
Fermez ensuite les déclarations de classe et de package avec deux accolades fermantes..
L'utilisation de composants Button et Label est un moyen simple et rapide de créer des boutons et des étiquettes entièrement fonctionnels sans avoir à les créer vous-même.
Vous remarquerez dans le panneau Paramètres des composants des composants que vous pouvez vérifier et sélectionner certaines propriétés..
Propriétés du composant Button.
souligné
: une valeur booléenne qui indique si une bordure est dessinée autour du composant Button lorsque le bouton est levéactivée
: une valeur booléenne qui indique si le composant peut accepter la saisie de l'utilisateurétiquette
: le libellé du composantlabelPlacement
: position de l'étiquette par rapport à une icône spécifiéechoisi
: une valeur booléenne qui indique si un bouton bascule est activé ou désactivébasculer
: une valeur booléenne qui indique si un bouton peut être basculévisible
: une valeur booléenne qui indique si l'instance du composant est visibletaille automatique
: indique comment une étiquette est dimensionnée et alignée pour correspondre à la valeur de sa propriété textblanc condensé
: une valeur booléenne qui indique si des espaces blancs supplémentaires tels que des espaces et des sauts de ligne doivent être supprimés d'un composant Label contenant du texte HTMLactivée
: une valeur booléenne qui indique si le composant peut accepter la saisie de l'utilisateurhtmlText
: le texte à afficher par le composant Label, y compris le balisage HTML qui exprime les styles de ce textesélectionnable
: une valeur booléenne qui indique si le texte peut être sélectionnétexte
: le texte brut à afficher par le composant Label.visible
: une valeur booléenne qui indique si l'instance du composant est visiblewordWrap
: une valeur booléenne qui indique si l'étiquette prend en charge le retour à la ligneLes fichiers d’aide constituent un excellent endroit pour en savoir plus sur les propriétés de composant que vous pouvez définir dans le panneau Paramètres de composant. Voici les pages de vécu pour le bouton et pour le label.
Merci de votre lecture et faites attention aux prochains conseils relatifs aux composants!