« ActionScript/Première Application » : différence entre les versions

Contenu supprimé Contenu ajouté
B-nux (discussion | contributions)
Aucun résumé des modifications
B-nux (discussion | contributions)
Aucun résumé des modifications
Ligne 3 :
== Avec l'IDE d'Adobe : Flash ==
 
=== Première Application, sans rien comprendre !===
Au démarrage du logiciel, vous trouverez, au centre de votre écran la page d'accueil de flash. Dans celle-ci, sélectionnez ''Fichier Flash (AS 3.0)''.
Normelement, il est apparu<s>, devant vos yeux ébahis,</s>différents panneaux supplémentaires :
Ligne 49 ⟶ 50 :
=== Quelques Explications ===
 
Ici, je vais vous expliquer un peu le code présent dans votre fichier ''.as''<br/>
<source lang="actionscript">
package
{
...
}
</source>
L'instruction ''package'' est en quelques sortes un grand sac où vous mettrez vos classes, celles-ci devront être seules par fichier et si vous donnez un nom à votre package, vous devrez faire deux choses :
* Appellez votre classe ''nom_du_package.nom_de_la_classe'' au lieu du simple ''nom_de_la_classe''
* Enregistrez toutes vos classes présentes dans un package dans un même dossier portant le nom du package comme nom
 
Si vous ne comprennez pas tout, rassurez-vous ça viendra avec le temps et puis, la vie est longue vous avez le temps !
Bon prêt pour un nouveau bout de code ?
<source lang="actionscript">
package
{
import flash.display.MovieClip;
...
}
</source>
Là c'est tout simple, nous '''importons''' la classe qui nous interesse, vous pouvez d'ailleurs remarquer ici un embriquement depackage et de classes :
* En premier, vous avez le package ''flash''
* En second, le package ''display'' contenu dans le package ''flash''
* En dernier le nom de votre classe ''MovieClip'', contenue dans le package ''display'' lui-même contenu dans le package ''flash''
 
Mais vous vous demandez surement pourquoi nous-interesse telle tant cette classe MovieClip ? <br/>
Et bien sachez qu'il va pour le savoir que vous lisiez la suite (olala, le suspens, ous inquietez pas c'est sur les 5-6 lignes suivantes que vous trouverez la solution !)
<source lang="actionscript">
package
{
import flash.dsplay.MovieClip
public class le_nom_de_votre_classe extends MovieClip
{
 
}
}
</source>
Alors là, vous allez tout comprendre !
Donc on va faire mot par mot :
<soure lang="actionscript">
public
</source>
Ceci est un petit mot signifiant que notre classe est accessible de partout du moment qu'on la importée !.
<source lang="actionscript">
class le_nom_de_votre_classe
</source>
Là on utilise le mot-clé ''class'' pour dire au compilateur de nous créer une nouvelle classe, si vous ne connaissez rien au langage Orienté Objet, je vous conseille fortement de vous y familiarier avant de continuer ce cours.
<source lang="actionscript">
extends MovieClip
</source>
Et ça, ça veut tout simplement dire que notre classe aura les même propriétés et méthodes que la classe MovieClip qu'on a importé tout à l'heure. Techniquement parlant,on appelle cela l'héritage, notre classe ''hérite'' de la classe MovieClip toutes ses propriétés et méthodes ! (ce qui fait beaucoup pour notre petite classe d'ailleurs :^) )
il ne reste plus qu'une instruction :
<source lang="actionscript">
package
{
import flash.display.MovieClip;
 
public class le_nom_que_vous_avez_mis_dans_le_champ_:_Classe_du_document extends MovieClip
{
public function le_nom_que_vous_avez_mis_dans_le_champ_:_Classe_du_document ():void
{
trace('Hello World!'); // le traditionnel !
}
}
}
</source>
La fonction ''trace()'' dit juste au compilatue d'écrire dans le panneau ''sortie'' le contenu qui lui est envoyé, nous nous avons envoyé ''Hello World'' à la fonction ''trace()''/ Donc le compilateur écrit ''Hello World'' dans le panneau sortie !
 
Bon, je croie que vous êtes prêt pour rentrer plus profondément dans l'Actionscript, source ionépuisable de problème, de casse-tête et de pleins de trucs bien complexes ! (Nan, nan vous découragez pas !)
[[Catégorie:Actionscript]]