Qu'est ce que l'ActionScript ?
Description du chapitre et des ses objectifs :
Vous savez pas ? Ca tombe bien ce petit chapitre va vous présenter le langage, à quoi il peut bien servir, ses limites, ses possibilités,...bref tout ce qu'il y a à savoir dessus !
Accéder directement à une des parties du cours :
L'ActionScript ksako ?

L'ActionScript est un langage utilisé dans les animations Flash pour les dynamiser et permettre une intéraction avec le visiteur ! Il permet ainsi de dessiner, de rajouter du contenu multimédia, de colorer du texte, d'intéragir avec des webcams et microphones et tout ce matériel de geek ! (et oui, vous pourrez faire mumuse avec le micro des internautes !) Vous en avez marre de votre souris aussi moche ? ActionScript vous permettra de l'améliorer à votre manière et de la personnaliser et ce super rapidement et facilement ! Cependant, ne vous attendez pas à faire une souris qui grimpe sur vos fenetres etc.... Il faut bien se rappeller que la souris ne sera modifiée que dans le contenu Flashé. C'est à dire uniquement dans l'animation Flash mise à disposition, et non sur l'ensemble de votre ordi.... et oui, ActionScript est fait pour le web, et non pour intéragir avec votre système d'exploitation qui est le seul maître sur votre ordinateur (je vous conseille de bien le choisir d'ailleurs

)
Sachez, aussi pour votre culture personnelle, que l'ActionScript est un langage orienté objet, et qu'il respecte à 100% la norme ECMA-262. Une norme décrivant les fonctionnalités des langages de script tel que le Javascript, l'Actionscript etc.... Sachez aussi, pour votre gouverne, que le Javascript devient de plus en plus évolué et qu'il risque vite d'atteindre un niveau aussi élevé que celui de l'ActionScript dans les années à venir. Cependant, un point à ne pas négliger est la compatibilté, et c'est sur ce point que l'ActionScript cloue sur place le Javascript, puisque le lecteur Adobe Flash Player est répandu à 98 % sur les ordis de nos jours pour les puristes, le Flash Player 9 est quant à lui répandu à 83% c'est carrément bon pour un produit qui n'est même pas censé être fini !). Alors que les fonctions les plus évolués de Javascript (celles qui peuvent rivaliser avec l'ActionScript), ne sont pas disponible pour tous les navigateurs, pour tous les systèmes d'exploitation, pour toutes les versions de ces mêmes systèmes etc.... (il faut aussi vous dire que beaucoup de gens désactivent le Javascript, et la plupart ne désactive pas le Flash, me demandez pas pourquoi parceque je n'ai aucune réponse plausible à vous donner !, je pourrais vous dire que c'est à cause du fait que c'est la cause de la conséquence de la création de Linux mais je doute fort que vous arriviez à gober mes salades

)
Mais pourquoi l'AS 3?
Grande question ! D'autant plus que je suppose que lorsque vous avez entendu parlé du langage, vous devez sans nul doute avoir entendu un 2 et non un 3 à la fin

. En effet, la deuxième mouture du langage est plus vieille est donc nettement plus connue que l'AS 3 qui lui est tout nouveau et débarque à peine des labos de chez Adobe. Enfin bref, il y a trois raisons pour lesquelles j'ai choisi d'écrire un cours sur cette version et non une autre :
- Je connais très mal les autres versions du langage... (c'est pas la principale mais bon je ne pense pas avoir le niveau pour vous faire un cours sur l'AS 2
)
- Les autres versions sont devenues obsolètes depuis sa parution puisque celle-ci permet d'avoir des animations jusqu'à dix fois plus rapide à exécuter, des appllications d'une plus grande qualité et des codes source nettement mieux structurés ! (et oui, la POO peut aussi servir à ça
)
- La programmation orientée objet est nativement présente dans l'ActionScript 3.0 ce qui permet d'avoir une POO de bien meileure qualité que tous les p'tits bidouillages faits pour AS 2
Question : Si le langage est beaucoup plus structuré et tout et tout... ça veut dire qu'il est nettement plus dur à apprendre ?
Rassurez vous, personnellement, j'ai compris très facilement comment fonctionné l'ActionScript, il est quand même beaucoup moins rigoureux que le C (par exemple). Il est structuré, rigoureux mais pas intransigeant ! Ce qui, à mon avis, est une très très bonne chose pour attirer de nouveaux développeurs, tel que vous lecteur qui lisez ses quelques lignes...
Bref, si vous suivez bien ce cours, que vous prennez bien le temps de faire les exemples du cours, et que vous
essayez beaucoup, vous y arriverez ! Par contre, si vous pensez que ça va venir comme ça en claquant des doigts, vous vous les fourez royalement. Comme tout langage, il nécessite un certain temps d'adaptation... il a ses propres régles, et il vaut mieux les suivre, sinon votre code deviendra très vite instable et très très difficile à debbuguer ensuite ! (je sais de quoi je parle

)
Ses fonctionnalités
L'ActionScript est un langage très très complet :
- Vous pourrez écouter de la musique donc intéragir avec des fichiers audios (.mp3), vous pouvez par exemple voir un magnfique lecteur audio sur le site Deezer, généré entièrement par l'ActionScript pour vous !
- Regarder des vidéos (YouTube par exemple utilise l'ActionScript, DailyMotion aussi, bref la quasi-totalité des sites de vidéos en ligne utilisent ce merveilleux langage...)
- Regardez des photo, des animations Flash en 3D existent par exemple pour votre galerie Flickr, si c'est pas mimi ça ?
- Créer des jeux !, et oui, vous connaissez certainement les dizaines de sites 'jeux en flash', et bien j'ai l'honneur de vous annoncer que sans l'ActionScript, tous ces p'tit sjeux serait bien ternes.
- Créer un client de messagerie comme Windows Live Messenger, bref de quoi faire mumuse et communiquer facilement
Vous pouvez donc faire (presque) tout ce que vous voudrez ! Sachez, aussi, que la plupart des sites fait en Flash sont considérés comme très beau du fait que Flash permet de faire des choses nettements plus complexe graphiquement que le (X)HTML/CSS ! Les pages sont aussi nettement plus dynamiques puisque Flash est conçu pour gérer des suites d'images permettant ainsi de créer des petites animations qui peuvent aller de la très basique à une animation en 3D (avec l'aide d'ActionScript pour la 3D

, comme quoi il revient partout celui-là !)
Erreur :
Les seules chose que vous ne pourrez pas faire en ActionScript sont :
Un super méga jeu en 3D de la mort qui tue, le tout en réseau ! (sauf si vous arrivez à améliorer les performances du langage, ce dont je doute fort

mais bon faut jamais dire jamais)
transformer votre ordinateur en pizzeria (quoique vous pouvez vous en rapporcher

!)
Vous l'aurez compris, vous pouvez presque tout faire avec l'ActionScript !
Vous ne me croyez pas ? Vous voulez des exemples ?
Site de Giorgio Prezioso
Site du film Apocalypto
J'espere que ce petit chapitre vous aura mis en appétit parceque je vous jure qu'il va falloir en bouffer pour arriver à faire de jolies choses, mais après qu'est ce que c'est jouissif de voir son Pong tourner sur Internet, d'aller voir tous les matins si un nouveau score n'a pas été réalisé, de contacter ce nouveau recordman du Monde de votre Pong et de le féliciter, de commencer à discuter, et qu'il vous dise comment il verrait le Pong lui, gamer pur. Et vous, vous pourrez alors améliorer votre Pong rapidement, là vous le recontacter il vous félicite après avoir découvert que votre Pong est (presque) parfait...
Quoi ? vous trouvez ça bidon ! Je vous jure que non, j'ai déjà été dans une situation come celle-ci et je peut vous dire que c'est méga top trop génialissimement fun et jouissif de voir que son travail n'a pas servi à rien et a rendu heureux (certes pas pendant des millénaires) des gens !
Allez rendez-vous au chapitre suivant dans lequel vous devrez commencer à faire mumuse avec votre ordinateur puisqu'il vous faudra vous familiariser avec vos outils de travail (et ouais vous aurez besoin de votre pioche et de votre casque à vous pour bien extraire l'ActionScript
)
Sommaire - Chapitre suivant
Nos rédacteurs et membres sont pour la plupart ouverts à des remarques constructives et servir à alerter le rédacteur du cours, des fautes éventuelles ou de propositions et nouvelles perspectives de cours etc ...
Pour ce faire cliquez ici
Postez vous aussi un commentaire à cette partie via le lien que voici