Librairies Flex

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
    • star Yahoo! Maps API: Un des meilleurs services de cartographie en AS3
    • star 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

  • star SWFObject: Permet d’intégrer facilement un SWF dans une page web (JavaScript)
  • star AS3 corelib (as3corelib): Classes de cryptage MD5 /SHA 1, encodage d’image, parse de JSON
  • star ASZip: Compression de données au format Zip et Gzip
  • star AlivePDF: Création de fichier PDF en ActionScript 3
  • star AsSQL: Permet de communiquer facilement avec une base de données MySQL
  • star Eric Feminella Utils: De très nombreuses classes (HashMap, StringTokeniser, Reflection, …)
  • star 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

  • star 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.

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…

Frameworks 3D

Ces librairies permettent de simuler un environnement 3D dans votre application AS3.

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.

Tests Unitaires

AMF Remoting

Autres librairies

En vrac, tout ce qui n’est pas classé

10 réflexions au sujet de « Librairies Flex »

  1. Ping : Bonne année 2009 et quelques statistiques ^^ - Adobe Flex Tutorial - Tutoriaux Flex Builder, MXML, ActionScript, AS3

  2. Denis

    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

  3. Ping : Martin Arvisais, As-Is - Développeur et Formateur Adobe Flash - Flex - FMS - Actionscript 3.0 - AIR - Web - Internet :: Flash :: Librairies Flex

  4. Indiana

    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

  5. fnicollet Auteur de l’article

    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

  6. fnicollet Auteur de l’article

    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

Les commentaires sont fermés.