di Actionscript 3.0, con lo scopo di semplificare la manipolazione di Array lineari usati come matrice n x m . MatrixArray est une extension de la classe Array d'ActionScript 3.0, avec pour objectif de simplifier la manipulation des Array utilisés comme linéaire n matrice x m. Cette classe est une partie de la bibliothèque Undolibrary (dans le paquet undolibrary.utils.MatrixArray ) que vous pouvez télécharger gratuitement la fonction via n'importe quel client de Google code SVN (Subversion) à:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Sinon, vous pouvez télécharger le fichier unique MatrixArray.as . Un exemple de l'utilisation de la matrice linéaire a été donné en Actionscript 3.0 pour les débutants: leçon n ° 2 où nous avons vu une de ses simple utilisation dans la production du jeu classique de Tic Tac Toe. ), proprio come una scacchiera. Un tableau de ce type est comparable à une zone rectangulaire ( w x h ), tout comme un échiquier. Avec cette classe, vous pouvez traiter un tableau de ce type comme une grille avec ses coordonnées x et y. Le MatrixArray J'ai utilisé, par exemple, dans le développement de toutes les icônes émotions éditeur logique pour Skype: Skypemote .
Méthodes
aggiungendo una serie di utili metodi per gestire e manipolare matrici n x m . La classe MatrixArray s'étend donc de la classe normale Array en y ajoutant un certain nombre de méthodes utiles pour gérer et manipuler matrice N x M. Pour créer une matrice n x m est suffisante pour l'utilisation:
1 2 3 4 5 | / / Classe Importanzione - si vous avez téléchargé l'ensemble de la bibliothèque de Undolibrary / / Sinon, vous pouvez télécharger uniquement le fichier et l'utiliser seul MatrixArray.as utils . MatrixArray ; les importations undolibrary utils MatrixArray..; / / MatrixArray = new MatrixArray ( 10 , 10 ) ; var mais: MatrixArray = new MatrixArray (10, 10); |
Création de 10 x 10 matrice, comme dans l'exemple précédent, nous pouvons la manipuler avec des méthodes qui aident à faire notre travail très simple et rapide. En fait, la matrice de 10 × 10 n'est rien de plus qu'un simple tableau linéaire de 100 éléments!
Clip ()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / ** * Restitusice une partie rectangulaire de la matrice dans la forme MatrixArray * * @ Param (uint) a quitté coordonnée x de la coupe * @ Param (uint) sy coordonnées y de la coupe * @ Param dimension cw (uint) horizontale de la coupure * La dimension ch @ param (uint) vertical de la coupe * @ Résultat (MatrixArray) Une nouvelle matrice x CW CH * * / uint , sy : uint , cw : uint , ch : uint ) : MatrixArray clips (à gauche: uint , sy: uint , CW: uint , CH: uint ): MatrixArray / / Exemple / / Création d'un nouveau 2,2 coordonnées MatrixArray et la largeur et hauteur 5 MatrixArray = ma . clip ( 2 , 2 , 5 , 5 ) ; var NMA: MatrixArray = ma clips (2, 2, 5, 5);. |
fill ()
1 2 3 4 5 6 | / ** * Remplissez le tableau avec une valeur donnée * La valeur * @ param (tout) d'être inclus dans la matrice * / ) ; remplissage (v: *); |
paintChar ()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | / ** * Remplit la matrice avec (seulement) tirée d'une chaîne de caractères * Longueur égale à la taille de la matrice * * @ Param (chaîne) v avec le nombre de caractères pour être cartographiés * @ Résultat (boolean) true ok, erreur de faux: longueur de la chaîne incorrecte * * / string ) paintChar (v: string) / / Exemple MatrixArray = new MatrixArray ( 10 , 5 ) ; var mais: MatrixArray = new MatrixArray (10, 5); mais. paintChar ( '**********' + '**##**##**' + '**********' + '**#####**' + '**********' ); |
flipH (), flipv ()
1 2 3 4 5 6 | / ** * Effectue une orizziontale réflexion (flipH) ou * Vertical (flipv) directement sur la matrice * / void flipH (): void void flipv (): void |
move ()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | / ** * Déplacez le contenu du tableau (soit un quart de travail) dans les quatre * La direction d'un offeset prédéterminés * / int , oy : int ) : void déplacer (x: int , y: int ): void / / MatrixArray = new MatrixArray ( 10 , 5 ) ; var mais: MatrixArray = new MatrixArray (10, 5); mais. paintChar ( '**********' + '**##**##**' + '**********' + '**#####**' + '**********' ); 2 , 4 ) ; . mais se déplacent (2, 4); / / Sortie ## **** ** # # # # ********** **** ##### ********** ********** |
peek ()
1 2 3 4 |
poke ()
1 2 3 4 |










Il n'y a aucun commentaire pour cet article
Laisser un commentaire