Derek Franklin et Jobe Makar, auteurs du livre Training from the source disent :
Ce genre de propos durant mon apprentissage en Flash me procura de la joie. De savoir que plusieurs implémentations nous rendent la tâche plus aisée. Ce en quoi aujourd'hui, j'ai voulu posté sur le sujet. La fonction que j'ai écrit ici est fort simple. Cette fonction s'adresse d'abord et avant tout aux débutants(es) en programmation Flash. Quoique j'ai choisi AS3, ce petit bout de script peut quand même en intéressé plus d'un. La principale action que j'ai entrepris ici ne concerne pas le développement en matière web quoique les fonctions jouent un rôle majeur. Il n'a de prétention que de comprendre l'importance d'écrire des fonctions, dont le but, évidemment, sera de déléguer les tâches à une ou plusieurs de ces fonctions.
Ce script ne possède qu'une seule fonction. Cette fonction n'a qu'un seul but. Créé des formes rectangulaire, leurs donnés une dimension et une couleur. De plus, cette fonction est entièrement paramètrable. Souvent les développeurs se font un répertoire nommé fonctions. Ainsi ils peuvent se bâtir une bilbliothèque de fonctions. Cà prouve l'intérêt que nous devrions porter sur la puissance même des fonctions
Je n'ai pas trouver intérêt ici de vous faire un fichier joint, dû en grande partie à la simplicité du code. Cependant j'ai inclus une capture du player pour vérifier les simples résultats.
Lorsque l'on programme, ce sont souvent les mêmes blocs de code ActionScript que l'on utilise encore et encore, soit en les copiant/collant soit en les réécrivant inlassablement. Il existe cependant un moyen de n'écrire un code qu'une seule fois puis de le réutilisé dès que nécessaire.
Ce genre de propos durant mon apprentissage en Flash me procura de la joie. De savoir que plusieurs implémentations nous rendent la tâche plus aisée. Ce en quoi aujourd'hui, j'ai voulu posté sur le sujet. La fonction que j'ai écrit ici est fort simple. Cette fonction s'adresse d'abord et avant tout aux débutants(es) en programmation Flash. Quoique j'ai choisi AS3, ce petit bout de script peut quand même en intéressé plus d'un. La principale action que j'ai entrepris ici ne concerne pas le développement en matière web quoique les fonctions jouent un rôle majeur. Il n'a de prétention que de comprendre l'importance d'écrire des fonctions, dont le but, évidemment, sera de déléguer les tâches à une ou plusieurs de ces fonctions.
Ce script ne possède qu'une seule fonction. Cette fonction n'a qu'un seul but. Créé des formes rectangulaire, leurs donnés une dimension et une couleur. De plus, cette fonction est entièrement paramètrable. Souvent les développeurs se font un répertoire nommé fonctions. Ainsi ils peuvent se bâtir une bilbliothèque de fonctions. Cà prouve l'intérêt que nous devrions porter sur la puissance même des fonctions
Je n'ai pas trouver intérêt ici de vous faire un fichier joint, dû en grande partie à la simplicité du code. Cependant j'ai inclus une capture du player pour vérifier les simples résultats.
- Code: Tout sélectionner
// --
// -- [1] Déclaration de la fonction avec ses paramètres
// --
function dimension($posx:Number, $posy:Number, $largeur:Number, $hauteur:Number, $couleur:uint):void
{
// --
// -- [2] Affectation des paramètres aux variables
// -- [.] C'est en quelque sorte l'activation des paramètres
// --
var posx:Number = $posx;
var posy:Number = $posy;
var largeur:Number = $largeur;
var hauteurNumber = $hauteur;
var couleur:uint = $couleur;
// --
// -- [3] Objet visuel avec 'this'
// -- [.] Tous les objets visuels utilisent la fonction.
// -- [.] Les paramètres sont les paires variables/valeurs.
// --
this.graphics.beginFill(couleur);
this.graphics.drawRect(posx, posy, largeur, hauteur);
}
// --
// -- [4] Appelle des fonctions paramètrables. Construire l'objet.
// --
dimension(10, 10, 580, 155, 0x000000);
dimension(10, 175, 580, 155, 0xFFFFFF);
// --
Derek Franklin | Jobe Makar >> Citation
Si nous programmons vraiment, si nous nous orientons vers le développement d'application web, l'importance des fonctions devient dès lors inévitable. Le script que j'ai écrit est simple n'est-ce pas ?. Pourtant ce script porte la totalité de la puissance des fonctions paramètrables. Seulement, parce que cette fonction est seul, j'ai pu placer l'initialisation des variables à l'intérieur même de la fonction à exécuter. Or, dès l'instant ou vous aurez deux fonctions et plus, qui ensemble coopèrerons à l'exécution d'un programme, vous devrez placer ces variables, cette fois non initialisé, à l'extériteur de toutes fonctions. Sauf exception.
Voici un exemple de déclaration de variables lorsqu'il y a une seule fonction :
function forme ( $posx:Number, $posy:Number, $largeur:Number, $hauteur:Number, $couleur:uint ) :Void
{
------> var posx:Number = $posx;
------> var posy:Number = $posy;
------> var largeur:Number = $largeur;
------> var hauteur:Number = $hauteur;
------> var couleur:uint = $couleur;
------> // --
------> this.graphics.beginFill ( couleur ) ;
------> this.graphics.drawRect( posx, posy, largeur, hauteur ) ;
}
Non je vous l'assure >> les paramètres ne sont pas des variables php . . .
. . . Désolé.
Cependant soyez aussi assurer que les variables posx, posy, largeur, hauteur, et couleur, ont tous une valeur paramètrable. Ce qui vaut plus qu'une fonction est une fonction paramètrable. Les paramètres ont pour but de créé un objet qui soit personnel. Voici deux appelles de la fonction :
forme ( 10, 10, 600, 80, 0xFF0000 ) ;
forme ( 10, 95, 300, 80, 0x0000FF ) ;
Vous pouvez donc construire des objets uniques à chaque appelle de la fonction. Ce qui fait de la fonction paramètrable un outil d'excellence.
Voici un exemple de déclaration de variables lorsqu'il y a plusieurs fonctions exécutant le script dans sa globalité :
var posx:Number;
var posy:Number;
var largeur:Number;
var hauteur:Number;
var couleur:uint;
// --
function forme ( $posx:Number, $posy:Number, $largeur:Number, $hauteur:Number, $couleur:uint ) :Void
{
------> posx = $posx;
------> posy = $posy;
------> largeur = $largeur;
------> hauteur = $hauteur;
------> couleur = $couleur;
------> // --
------> this.graphics.beginFill ( couleur ) ;
------> this.graphics.drawRect( posx, posy, largeur, hauteur ) ;
}
// --
function deuxiemeFonction ( param1, param2, ect . . . ) : void
{
------> // -- Instructions
}
Lorsque les variables sont appeler à être utilisés par plusieurs fonctions, ces variables sont déclarer à l'extérieur des ces fonctions >> Voir l'exemple ici en haut. Cette façon de faire est essentielle car plusieurs fonctions pourront pourront se partager les différentes valeurs de ces variables tout au long de l'exécution du script. Chacune de ces fonctions, quoique unique, seront appeler à une coopération lors de l'exécution de l'application. Tous devront accomplir leur propre tâche, en harmonie avec toutes les autres fonctions, avec le but, ou les buts, définis par le programmeur/développeur, lors de l'exécution du programme.
Le seul fait de définir les variables à l'extérieur et avant toute écriture des fonctions, permettra d'utilisé ces variables à partir de n'importe laquelle des fonctions. N'oubliez jamais que plusieurs fonctions peuvent, et doivent s'harmoniser vers un effort commun. Nous disons volontier de ces variables qu'elles sont type évolutives.
Imaginons un exemple d'application : Un lecteur MP3 >>.
Il peut y avoir une fonction qui s'occupe de la mise sous tension et hors tension.
Il peut y avoir une fonction qui, dès la mise sous tension, a pour tâche de charger des données XML, ou décharger les données XML,
lorsque l'application est hors tension. Ce genre de développement est très fréquent dans les écritures de scripts.
Il peut y avoir une autre fonction qui ouvre et ferme la zone des contrôles audio, sur un clique utilisateur.
Et pourquoi pas plusieurs autres fonctions, chacun accomplissant une tâche qui lui soit particulière, unique.
Ne négliger jamais l'importance des fonctions paramètrables . . . Comprenez leur puissance lors de vos développements personnelles.
Amusez vous bien . . .
. . . De zardoz.
Les fonctions constituent un véritable gain de temps, à la fois lors du développement, mais également, par la suite, en matière de maintenance.
Si nous programmons vraiment, si nous nous orientons vers le développement d'application web, l'importance des fonctions devient dès lors inévitable. Le script que j'ai écrit est simple n'est-ce pas ?. Pourtant ce script porte la totalité de la puissance des fonctions paramètrables. Seulement, parce que cette fonction est seul, j'ai pu placer l'initialisation des variables à l'intérieur même de la fonction à exécuter. Or, dès l'instant ou vous aurez deux fonctions et plus, qui ensemble coopèrerons à l'exécution d'un programme, vous devrez placer ces variables, cette fois non initialisé, à l'extériteur de toutes fonctions. Sauf exception.
Voici un exemple de déclaration de variables lorsqu'il y a une seule fonction :
function forme ( $posx:Number, $posy:Number, $largeur:Number, $hauteur:Number, $couleur:uint ) :Void
{
------> var posx:Number = $posx;
------> var posy:Number = $posy;
------> var largeur:Number = $largeur;
------> var hauteur:Number = $hauteur;
------> var couleur:uint = $couleur;
------> // --
------> this.graphics.beginFill ( couleur ) ;
------> this.graphics.drawRect( posx, posy, largeur, hauteur ) ;
}
Non je vous l'assure >> les paramètres ne sont pas des variables php . . .
. . . Désolé.Cependant soyez aussi assurer que les variables posx, posy, largeur, hauteur, et couleur, ont tous une valeur paramètrable. Ce qui vaut plus qu'une fonction est une fonction paramètrable. Les paramètres ont pour but de créé un objet qui soit personnel. Voici deux appelles de la fonction :
forme ( 10, 10, 600, 80, 0xFF0000 ) ;
forme ( 10, 95, 300, 80, 0x0000FF ) ;
Vous pouvez donc construire des objets uniques à chaque appelle de la fonction. Ce qui fait de la fonction paramètrable un outil d'excellence.
Voici un exemple de déclaration de variables lorsqu'il y a plusieurs fonctions exécutant le script dans sa globalité :
var posx:Number;
var posy:Number;
var largeur:Number;
var hauteur:Number;
var couleur:uint;
// --
function forme ( $posx:Number, $posy:Number, $largeur:Number, $hauteur:Number, $couleur:uint ) :Void
{
------> posx = $posx;
------> posy = $posy;
------> largeur = $largeur;
------> hauteur = $hauteur;
------> couleur = $couleur;
------> // --
------> this.graphics.beginFill ( couleur ) ;
------> this.graphics.drawRect( posx, posy, largeur, hauteur ) ;
}
// --
function deuxiemeFonction ( param1, param2, ect . . . ) : void
{
------> // -- Instructions
}
Lorsque les variables sont appeler à être utilisés par plusieurs fonctions, ces variables sont déclarer à l'extérieur des ces fonctions >> Voir l'exemple ici en haut. Cette façon de faire est essentielle car plusieurs fonctions pourront pourront se partager les différentes valeurs de ces variables tout au long de l'exécution du script. Chacune de ces fonctions, quoique unique, seront appeler à une coopération lors de l'exécution de l'application. Tous devront accomplir leur propre tâche, en harmonie avec toutes les autres fonctions, avec le but, ou les buts, définis par le programmeur/développeur, lors de l'exécution du programme.
Le seul fait de définir les variables à l'extérieur et avant toute écriture des fonctions, permettra d'utilisé ces variables à partir de n'importe laquelle des fonctions. N'oubliez jamais que plusieurs fonctions peuvent, et doivent s'harmoniser vers un effort commun. Nous disons volontier de ces variables qu'elles sont type évolutives.
Imaginons un exemple d'application : Un lecteur MP3 >>.
Il peut y avoir une fonction qui s'occupe de la mise sous tension et hors tension.
Il peut y avoir une fonction qui, dès la mise sous tension, a pour tâche de charger des données XML, ou décharger les données XML,
lorsque l'application est hors tension. Ce genre de développement est très fréquent dans les écritures de scripts.
Il peut y avoir une autre fonction qui ouvre et ferme la zone des contrôles audio, sur un clique utilisateur.
Et pourquoi pas plusieurs autres fonctions, chacun accomplissant une tâche qui lui soit particulière, unique.
Ne négliger jamais l'importance des fonctions paramètrables . . . Comprenez leur puissance lors de vos développements personnelles.
Amusez vous bien . . .
. . . De zardoz.




