Librairies Flex
Il existe de très nombreuses librairies que vous pouvez utiliser avec Flex ou AIR. Certaines sont des libraires purement AS3, vous permettant par exemple de communiquer avec des API (Amazon, FlickR, Facebook…) alors que d'autres sont des librairies de composants graphiques que vous pouvez utiliser directement en MXML. La plupart de ces librairies sont Open Source et gratuites, libre à vous de les utiliser et même de participer à leur développement!
Certaines sont au format SWC, pour les intégrer dans un projet Flex, suivez ce petit tutorial sur les SWC avec FB3.
Il y a un petit picto devant toutes les librairies que je trouve remarquables (pour les avoir utilisées). Pour proposer une librairie AS3/Flex, n'hésitez pas à m'envoyer un mail à fnicollet@gmail.com. Donnez simplement l'url de la lib flex, et un petit commentaire sur ses fonctionnalités
.
Accès à des API
- Cartographie
Yahoo! Maps API: Un des meilleurs services de cartographie en AS3
Modest Maps: Permet d'afficher des cartes type tuile comme celles de Yahoo! ou Microsoft. J'ai beaucoup travaillé avec cette API, elle est vraiment excellente!- Google Maps API: Accès aux APIs Google
- MapQuest API : Permet de récupérer des cartes type Google Maps (mapquest.com)
- MappR API (as3mapprlib): Encore une API cartographique
- Yahoo! APIs (astra): Accès aux APIs Yahoo! Answers, Yahoo! Weather, Yahoo! Search et Yahoo! Upcoming
- eBay API (as3ebaylib): Librairie AS3 permettant de communiquer avec les services Ebay
- Amazon API (as3awss3lib): Permet de communiquer avec les services Amazon S3
- Twitter API: Communiquer avec l'API Rest de Twitter (messages instantanés sociaux)
- FlickR API (as3flickrlib): Communiquer avec l'énorme base de données d'images de Flickr.
- Digg API (diggflashdevkit): Récupérer les informations sur site digg.com
- Facebook API: Communiquer avec l'API REST de Facebook en AS3
- Ribbit API: Permet de lancer des appels téléphoniques, enregistrer les communications etc.
- FedEx API (as3fedexlib)
- Last.fm API (lastfm-as3)
- Youtube API (as3-youtube-data-api): Rechercher des vidéos Youtube, ou accès aux streams
- Youtube API Officielle AS3: API ActionScript 3 officielle pour vidéos (chromeless)
- Blogger API (as3bloggerlib): Communiquer avec Blogger Data
Utilitaires AS3
SWFObject: Permet d'intégrer facilement un SWF dans une page web (JavaScript)
AS3 corelib (as3corelib): Classes de cryptage MD5 /SHA 1, encodage d'image, parse de JSON
ASZip: Compression de données au format Zip et Gzip
AlivePDF: Création de fichier PDF en ActionScript 3
AsSQL: Permet de communiquer facilement avec une base de données MySQL
Eric Feminella Utils: De très nombreuses classes (HashMap, StringTokeniser, Reflection, …)
AS3 Excel: Permet de créer et lire de fichier Excel (XLS)
Spelling Plus Library: Permet de vérifier l'orthographe d'un texte avec propositions de correction- AS3 Crypto (as3crypto): Librairie de cryptographie pour les algo les plus communs (RSA, MD5, …)
- RSS / Atom API (as3syndicationlib): Parser les flux RSS et Atom en ActionScript 3 facilement
- UrlKit: Librairie pour le deep linking Flex
- AS3 Data Structures For Game Developers (as3ds): Structures de données optimisées pour le développement de jeux
- AS3 Collections (as3-collections): Gestion des collections d'objets en AS3
- JPG Size Extractor: Extraire la taille d'un JPEG sans avoir à charger le fichier en entier
- Massive Loading (masapi): Gestion du chargement d'un grand nombre de données (priorité, dépendances …)
- Bulk Loader (bulk-loader): Simplifier le chargement de données de différents types (+ cache, priorités, …)
- Jest: Permet créer des commandes à partir de dessins à la souris
- Rest Service: Permet de mieux gérer les appels à des services HTTP (récupération des codes erreur, header, etc.)
- String Utils: Effectuer de nombreuses opérations sur des String
- HotKey System: Permet de créer des raccourcis clavier
- Cannon Ball: DOM/HTML/CSS implémentation
- Math Lib: Courbes de Bézier, Vecteur, Matrix …
- MP3 Stream Player: Jouer facilement des mp3 en streaming
- SQLLite: Utilitiaires SQLLite
- Bezier Curve: Créer et éditer des courbes de bézier
- CVS Parser: Parser des fichiers CVS
Design / Data Visualisation
Degrafa: Permet de créer des éléments graphiques de manières déclarative (MXML). Librarie très puissante (exemples)- BirdEye: Visualisation de données (analyse, structure, liens …)
- Efflex: De nombreux nouveaux effets Flex
- Minimal Comps: Des petits Charts bien pratiques
- Time Series (time-series-graph): Permet d'afficher des graphiques comme ceux de Google Finance, avec gestion d'une timeline.
- Flare: Permet de créer des graphiques complexes (TreeMap, TimeLine, …) (exemples)
Frameworks MVC Flex
Il existe de nombreuses librairies permettant de créer une application MVC (Modèle-Vue-Contrôleur). Je n'en ai jamais utilisé (oui je sais, c'est mal) donc je ne peux pas vous conseiller, mais vous pouvez toujours lire cet article en anglais comparant les framework MVC Flex.
ActionScript Foundry: Outils de productivité et un framework ActionScript 3 / Java spécialisé pour le développement d'applications Flex- PureMVC
- Cairngorm
- Mate
- Penne
- Swiz
- EasyMVC
- Guasax
- Model-Glue
- Ruboss
- GLU Flexible Development Framework
- Vegas (framework complet, qui ne contient pas qu'une implémentation du modèle MVC)
- Hive
- HydraFramework contenant HydraMVC: HydraMVC est le résultat d'une réécriture totale de l'API de PureMVC exclusivement pour Flex, permettant aux développeurs Flex de bénéficier des avantages de PureMVC tout en récupérant les fonctionnalités natives du framework Flex.
Moteurs Physiques
Moteurs (2D le plus souvent) permttant de gérer des paramètres physiques comme la gravité, la friction, les particules ou bien les fluides…
- APE (demo1) (demo2)
- Motor2
- Fisix Engine
- Wow Engine (demo clothes)
- Box2DFlash (demos)
- Glaze (demo)
- FOAM
- Flint Particle System
Frameworks 3D
Ces librairies permettent de simuler un environnement 3D dans votre application AS3.
Papervision 3D: Surement le framework 3D le plus populaire pour sa simplicité d'utilisation
Alternativa Platform (demo)- Away 3D
- Sandy 3D (démos)
- Five 3D (demo)
- FFilmation (demo)
Moteurs d'animation
Les Tween qui sont de base avec ActionScript souffrent de beaucoup de lacunes, notamment au niveau de la vitesse d'exécution. Ces librairies vous offrent une plus grande liberté et des performances incomparables.
TweenLite: Un des meilleurs moteurs, offrant les meilleurs performances. Notez qu'il peut aussi animer les filtres
Tweener: Un autre très bon moteur de Tween- Animation System
- GoAsap
- Kitchen Sync
- Twease
Tests Unitaires
Maven Flex Plugin
Flex unit Lib: Tests unitaires avec Flex- Flex Mojos
- Flex Monkey
- Flex Cover
- FxSpy
AMF Remoting
ZendAMF- Fluorine FX
- PyAMF: AMF pour Pythonyou
Autres librairies
En vrac, tout ce qui n'est pas classé
- as3barcodelib: Permet de décoder des codes-barre en AS3
- FLV Player Lite: Petit player FLV
- Maven Flex Plugin: Compilation, test unitaires et génération de documentation ASDoc
- Flex Library – Charger des icon pour composant Flex à l'exécution avec IconUtility (non Embed)
- Flex Library – Importer des contacts GMail dans une application Flex par HTTPService





