Introduction rapide Composants Flash ScrollPane et ColorPicker

Dans cette introduction rapide aux composants Flash Professional, nous allons examiner ScrollPane et ColorPicker. Plongeons dedans?


Bref aperçu

Découvrez la démo. Dans celui-ci, à gauche, vous voyez deux composants du sélecteur de couleurs, deux étiquettes intitulées "Sélecteur de couleurs personnalisé" et "Sélecteur de couleurs normales" et un rectangle bleu.

Le sélecteur de couleurs personnalisé utilise des couleurs provenant exclusivement d'une sélection de notre choix. Le sélecteur de couleurs normal a toutes les couleurs d'un sélecteur de couleurs normal et lorsqu'un utilisateur choisit une couleur, le rectangle est remplacé par la couleur de son choix..

Sur le côté droit du fichier SWF, il y a un ScrollPane, dans lequel nous chargeons une image, et un bouton que nous utilisons pour lancer le chargement de l'image..


Étape 1: Configuration du document

Ouvrez un nouveau document Flash et définissez les propriétés suivantes:

  • Taille du document: 550x400px
  • Couleur de fond: #FFFFFF

Étape 2: Ajouter des composants sur la scène

Ouvrez la fenêtre des composants en allant dans Menu> Fenêtre> Composants ou en appuyant sur CTRL + F7.

Faites glisser deux ColorPickers, deux étiquettes, un ScrollPane et un bouton sur la scène.

Dans le panneau Propriétés, donnez à la première étiquette le nom de l'instance. customLabel.

Si le panneau Propriétés ne s'affiche pas, allez à Menu> Fenêtre> Propriétés ou appuyez sur CTRL + F3..

Définissez le X de l'étiquette sur 16 et son Y sur 12.

Donnez à la deuxième étiquette le nom d'instance "normalLabel"; mettre son X à 16 et son Y à 176.

Donnez au premier ColorPicker le nom d’instance "customColorPicker"; mettre son X à 16 et son Y à 41.

Attribuez à l'instance ColorPicker le nom d'instance "normalColorPicker"; mettre son X à 16 et son Y à 206.

Donnez à la seconde ScrollPane le nom d'occurrence "imageScrollPane"; mettre son X à 277 et son Y à 29.

Donnez au bouton le nom d'occurrence "loadImageButton"; mettre son X à 354 et son Y à 332.

À l'aide de l'outil Rectangle, tracez un rectangle sur la scène. J'ai dessiné le mien avec une couleur bleue. Sélectionnez le rectangle et allez à Menu> Modifier> Convertir en symbole (ou appuyez sur F8); définissez son nom sur "carré" et assurez-vous que "Type" est défini sur MovieClip.

Ensuite, donnez-lui un nom d'instance de carré comme nous l'avons fait avec les composants ci-dessus. Définissez sa taille sur 143x97px, définissez son X sur 90 et son Y sur 47.


Expliquer les composants

Le ColorPicker est un excellent petit composant qui permet aux utilisateurs de sélectionner une couleur. Vous pouvez également définir les couleurs que vous souhaitez voir disponibles dans ColorPicker..

Le composant ScrollPane affiche les fichiers DisplayObjects, JPEG, GIF et PNG, ainsi que les fichiers SWF, dans une zone déroulante. Lorsque le contenu que vous chargez est trop volumineux pour le film, il s'agit d'un composant idéal à utiliser..


Étape 3: Préparation du fichier AS

Créez un nouveau fichier ActionScript et nommez-le Main.as. Nous allons déclarer nos composants dans Main.as, nous devons donc désactiver "les instances de stade de déclaration automatique"; l'avantage de le faire est que vous obtenez un indice de code pour l'instance.

Aller à Menu> Fichier> Paramètres de publication et cliquez sur Paramètres à côté de Script [Actionscript 3.0]

Décocher "Déclarer automatiquement les instances d'étape".

Ensuite, dans Main.as, nous ouvrirons la déclaration du paquet et importerons les classes que nous utiliserons..

Ajoutez ce qui suit à Main.as:

 package // Nous étendons l'importation de MovieClip flash.display.MovieClip; // Besoin d'importer les composants que nous utilisons import fl.controls.ColorPicker; import fl.controls.Label; importez fl.containers.ScrollPane; import fl.controls.Button; // Les événements dont nous avons besoin import flash.events.MouseEvent; import flash.events.Event; // Nécessaire pour changer la couleur de movieClip import flash.geom.ColorTransform; // Nécessaire pour charger l'image import flash.net.URLRequest;

Étape 4: Configurer la classe principale

Ajoutez la déclaration de classe, faites-la prolonger Movie Clip et configurez notre fonction constructeur. Ici nous déclarons nos variables et appelons nos fonctions dans le constructeur principal.

Ajouter ce qui suit à Main.as

 public class Main étend MovieClip // Nos composants sur scène public var var customLabel: Label; public var normalLabel: Label; public var customColorPicker: ColorPicker; public var normalColorPicker: ColorPicker; public var square: DisplayObject; public var imageScrollPane: ScrollPane; public var loadImageButton: Button; fonction publique Main () setupLabels (); setupColorPickers (); setupButton (); 

Étape 5: Fonctions principales du constructeur

Ici, nous définissons les fonctions utilisées dans notre constructeur.

dans le setupLabels fonction nous mettons le texte sur les étiquettes. Dans setupColorPickers nous avons mis les couleurs pour notre customColorpicker; ces couleurs sont un tableau de couleurs utilisant la syntaxe de Flash pour les couleurs hexadécimales. Nous ajoutons également un écouteur d'événement à nos sélecteurs de couleurs afin que, lorsqu'un utilisateur choisit une couleur, la fonction correspondante soit activée..

dans le setupButton fonction, nous définissons la propriété Label du bouton et ajoutons un écouteur d'événements lorsque l'utilisateur clique sur le bouton.

Ajoutez ce qui suit à Main.as:

 fonction privée setupLabels (): void // définit le texte des étiquettes customLabel.text = "Sélecteur de couleurs personnalisé"; normalLabel.text = "Sélecteur de couleurs normal" function privée setupColorPickers (): void // Nous définissons ici les couleurs du sélecteur de couleurs customColorPicker.colors = [0x000FF, 0xFF0000,0x00FF00, 0xFFFF00,0xFF33FF]; // Lorsque l'utilisateur sélectionne une couleur, nous appelons la fonction changeColor customColorPicker.addEventListener (Event.CHANGE, changeColor); normalColorPicker.addEventListener (Event.CHANGE, changeColor);  private function setupButton (): void // Définit le libellé des boutons (le texte du bouton) loadImageButton.label = "Charger l'image"; // Lorsque l'utilisateur clique sur le bouton, nous appelons la fonction loadImage loadImageButton.addEventListener (MouseEvent.CLICK, loadImage); 

Étape 6: Codez nos auditeurs d'événements

Ici, nous codons les fonctions pour les écouteurs d'événements que nous avons ajoutés ci-dessus.

le changer de couleur fonction utilise un ColorTransform objet afin que nous puissions changer la couleur du rectangle sur la scène. Nous définissons la couleur de ColorTransform sur la couleur sélectionnée par l'utilisateur à l'aide de e.target.selectedColor. La cible est le ColorPicker dont la couleur vient d'être modifiée. Ensuite, nous utilisons le transformer propriété du carré movieClip et définissez le colorTransform à la couleur choisie.

 fonction privée changeColor (e: Event): void // Nécessité de configurer un objet ColorTransform pour modifier la couleur var de MovieClip: ColorTransform = new ColorTransform (); // définit la couleur colorTransform sur la couleur choisie par l'utilisateur dans colorPicker color.color = e.target.selectedColor; // Modifie la couleur du clip en utilisant le paramètre ColorTransform square.transform.colorTransform = color;  function privée loadImage (e: Event): void // Charge l'image dans le scrollPane imageScrollPane.load (new URLRequest ("image.jpg"));  // ferme la classe // ferme le paquet

Conclusion

Vous remarquerez dans le Paramètres du composant panneau (pouvant être ouvert à partir du menu Fenêtre) que vous pouvez vérifier et sélectionner certaines propriétés.

L'image ci-dessus concerne le composant ColorPicker..

Les propriétés sont les suivantes pour le composant ColorPicker:

  • activée: une valeur booléenne qui indique si le composant peut accepter la saisie de l'utilisateur.
  • couleur sélectionnée: Une valeur hexadécimale qui définit la couleur sélectionnée du ColorPicker.
  • showTextField: une valeur booléenne qui indique si le champ de texte interne du composant ColorPicker est affiché.
  • visible: une valeur booléenne qui indique si le composant est visible ou non sur la scène.

Les propriétés du ScrollPane sont

  • activée: une valeur booléenne qui indique si le composant peut accepter la saisie de l'utilisateur.
  • horizontalLineScrollSize: une valeur qui décrit la quantité de contenu à faire défiler, horizontalement, quand une flèche de défilement est cliquée.
  • horizontalPageScrollSize: nombre de pixels par lesquels déplacer le curseur de défilement sur la barre de défilement horizontale lorsque la piste de la barre de défilement est enfoncée.
  • horizontalScrollPolicy: une valeur qui indique l'état de la barre de défilement horizontale. Peut être: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • scrollDrag: une valeur booléenne qui indique si le défilement se produit lorsqu'un utilisateur fait glisser le contenu dans le volet de défilement.
  • verticalLineScrollSize: une valeur qui décrit le nombre de pixels à faire défiler verticalement lorsque l'on clique sur une flèche de défilement.
  • verticalPageScrollSize: le nombre de pixels par lequel déplacer le curseur de défilement sur la barre de défilement verticale lorsque la piste de la barre de défilement est enfoncée.
  • verticalScrollPolicy: une valeur qui indique l'état de la barre de défilement verticale. Peut être: ScrollPolicy.ON, ScrollPolicy.OFF, ScrollPolicy.AUTO.
  • visible: une valeur booléenne qui indique si le composant est visible ou non sur la scène.

Les fichiers d’aide sont un bon endroit pour en savoir plus sur ces propriétés..

Pour en savoir plus sur les propriétés des étiquettes et des boutons, veillez à consulter le conseil rapide relatif aux composants Button et Label.