Liste des librairies AS3 / Flex mise à jour
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
- 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)- 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 (frameword complet, qui ne contient pas qu’une implémentation du modèle MVC)
- Hive
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 Python
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
Ping : Bonne année 2009 et quelques statistiques ^^ - Adobe Flex Tutorial - Tutoriaux Flex Builder, MXML, ActionScript, AS3
Belle collection , merci
J’avais effectué des recherches, mais je ne soupçonnais pas qu’il existait autant de librairies! Merci pour ce travail de qualité et fort utile.
Denis
Ping : Martin Arvisais, As-Is - Développeur et Formateur Adobe Flash - Flex - FMS - Actionscript 3.0 - AIR - Web - Internet :: Flash :: Librairies Flex
Belle liste! Bien ordonné.
Il manque des librairies de base comme as3Crypto et as3Syndication.
104 librairies : http://www.flashchemist.com/?p=123
Désolé, il manque pas crypto ni syndication, je voyais pas les liens gris sur gris foncé
Salut Fabien,
J’ai une question toute bête, j’ai téléchargé une librairie (MidAS3, une librairie qui gère le MIDI en flash) composé de .as, et j’ai copié le dossier dans le dossier Lib d’un de mes projets.
En faisant un [as]import blabla.blabla.maClasse;[/as] ou encore [as]import blabla.*;[/as]
Je ne peux a priori pas instancier maClasse depuis mon main en faisant un [as]public var maC:maClasse = new maClasse();[/as]
Faut-il copier les librairies à un endroit spécifique? Ou y’aurait-il une manip supplémentaire que j’aurai omis?
Merci,
Indiana
Bonjour,
Alors le dossier « libs » qui est présent de base dans les projets Flex ne sert pas à mettre les sources directement mais bien des librairies compilées au format SWC. Si tu as les sources et pas le SWC, il faut que tu copies les fichiers AS dans un dossier qui est dans ton « source path ». Par défaut, le dossier « src » fait partie du source path, tu n’as qu’à copier tes fichiers à cet emplacement
Fabien
Merci, ça marche! Ce genre d’erreurs toute bêtes peut causer bien du soucis!
C’est vrai, il faut prendre un peu l’habitude. Une fois qu’on le sait, c’est bon
Bonne chance pour la suite,
Fabien