banner

Précédent   InfographiK - Communauté Graphique > FLASH & ACTION SCRIPT > Débuter avec Flash > Les cours de base

Réponse
 
LinkBack Outils de la discussion
  #1 (permalink)  
Vieux 04/04/2007, 12h31
Avatar de Smike
Administrateur
 
Date d'inscription: May 2002
Localisation: 26
Messages: 3 008
Zoom [ActionScript] La classe et le package

Avant de nous lancer dans l'écriture de nos propres classes, nous devons préciser certains points. De plus, comme nous l'avons, rapidemment vu dans le cours poo, les classes peuvent être organisées en package. Mais encore faut-il bien comprendre cet aspect du développement.

Pour les adeptes de ActionScript 1.0, je pense que cette nouveauté est une des plus déroutantes au débuts. En effet, une classe doivent être déclarée dans un et un seul fichier .as. Bien que cette pratique peut paraitre déboussolante à première vue, elle donne de nombreux avantages aux développements Flash.

Meilleure organisation :
En effet, il est beaucoup plus facile de classer, modifier, traiter vos classes, si celles-ci sont correctement ordonnées.

Avoir des classes un peu n'importe où, devient vite ingérable au court d'un développement long et complexe (sans parler des développement en équipe).

Possibilité de distribuer ces classes :
Avec l'arrivée de cette "achitecture", les développeurs ont maintenant la possiblités de distribuer le fruit de leur effort.

Il n'est pas rare, par exemple, de voir sur le net des "sets" (=ensemble) de classes spécifiques à certains traitements (opération mathématique, cryptage). Et grâce à de classement, ces packages, ces nouvelles classes sont très facilement exploitables dans notre environnement de développement.

A ce propos, vous pouvez, de suite, observez le package de classe de Macromedia. Celui ci se trouve dans le repertoire First Run/Classes dans votre dossier d'installation de Flash.

Observer l'arborescence des fichiers avec attention.
Comme vous le constatez, toutes les classes (les fichiers) sont rangés dans des répertoires, distincts, suivant leur utilisation.Une régle d'Or, et surement la plus importante pour commencer, est : Le fichier doit porté le nom de la classe définie dans celui-ci. Par exemple, si vous voulez définir une classe Voiture, cette classe devra être définie dans un fichier nommé Voiture.as (attention au Majuscule !)



Les Packages :
Les classes doivent être organisées en packages. Pour les habitués du .NET, les packages sont semblables au namespaces.

Pour les nouveaux, c'est une simple façon de ranger, organiser les classes. Il y a 2 points importants à connaitrs sur cette notion : * La définition de la classe doit spécifier le package dans sa déclaration. (Nous reparlerons de ce point un peu plus tard).

Le fichier .as doit être sauvé dans un répertoire correspondant au package. Par exemple, si le package dê-une classe est com.erom alors le fichier .as de cette classe doit être sauvé dans une arborescence de repertoire :

com/dossier/fichier.as

Comme nous l'avons déjà remarqué, le fait d'organiser ces classes en packages, permet une meilleure organisation de celle-ci. Ainsi, il est beaucoup plus facile de retrouver ces classes, quand celles ci sont bien ordonnées.

Un autre apsect important :
Il ne peut pas avoir de 2 classes de même nom dans le même package. Et ceci est très important. En effet, quand vous commencerez à développer vos propres classes, assurez vous de les organiser, de suite, dans un package spécifiques.

Car, si, à un moment Flash rencontre 2 Classes de même nom, une erreur ou des comportements innatendu verront tout de suite le jour (= conflits).

De plus, sachant que maintenant beaucoup de développeur donne accès à leur set de classes, une organisation en package permet, sans problème, de récupérer ce set, sans ce soucier des conflits.

En effet, si j'ai réalisé une classe Voiture dans le package com.dossier, je suis sur qu'il n'y aura aucun probleme avec la classe Voiture du package com.dossier. Enfin, je parle de conflits direct biensur.

Donc comme vous le constatez, les packages ont beaucoup d'avantages... Maintenant que cette notion de packages à été abordées, regardons comment Flash travaille avec ces packages. Comment as-t-il accès à ceux-ci et comment définir nos propres packages.


Les Packages dans l'IDE Flash :
Avant de travailler avec des packages, il faut spécifier à Flash, où aller chercher ces packages. Pour cela, il existe 2 manières :

Definition permanente :
Les packages définis seront accèssible par tous les fichiers fla.

Definition spécifique :
Les packages sont définis pour un fichier donnné.

Définition permanente :
Pour déterminer les pakages disponibles dans l'IDE de flash, il faut ouvrir le menu > Edition/Préférence, puis l'onglet ActionScript et enfin choisir "ActionScript 2.0 Setting" Là, vous obtenez la liste des packages inclus, accessible, au démarrage de Flash.

Le 1er, c'est à dire $(LocalData)/Classes, correspond au package de Macromedia.

Le 2ème, ., signifie que Flash vas regarder dans le repertoire où se trouvera votre Fla, pour chercher les classes.

Pour ajouter un package, cliquer sur le bouton "+" puis sur le bouton "cible", pour rajouter un de vos packages perso.

Ici j'ai rajouté mon package d:\developpment en cours\Flash\ADSL0.3 qui contient mon set de classes.... La modification de ces propriétés se propage à tous les documents qui sont, et seront ouvert dans Flash. Attention donc si vous supprimer ou modifier l'un des chemins...

Définition spécifique :
Si vous préférer définir vos packages pour un certains fichier flash et non pas pour tous les fichiers Flash, vous pouvez définir les packages dans les propriétes de votre documents.


Bien entendu ces préférences sont enregistrées en même temps dans le fichier fla, donc ps besoin de recommencer à chaque fois. A noter que pour ajouter un package, il faut pointer (choisir le repertoire), le plus haut de l'arborescence. Par exemple si j'ai un package de ce type :

com/dossier/fichier.as Au niveau arborescence j'aurais :

d:\travail/com/dossier/fichier.as

Il faudrait choisir le repertoire "repertoire_travail"! Pour parler en terme plus technique, le fait d'ajouter des repertoires de recherche pour les classes (les packages) revient à ajouter/modifier le classpath. Maintenant, nous savons créer un package, la notion de classe se précise, les règles de bases sont définies.

Le développement de nos propres classes est à bientot à notre portée....juste quelques notions sur les membres de classes, et la création de classe n'aura plus de secret....


Source : Adddvance.net
__________________
[La musique fait danser les consciences]
Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 01h38.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0 Tous droits réservés.
Version française #13 par l'association vBulletin francophone

Communauté Graphique
CNIL : 1130886