Flex Error – ArgumentError: Error #1063: Argument count mismatch on mx.core::CrossDomainRSLItem(). Expected 5, got 6 [Résolu]
Voici une erreur que vous pourrez rencontrer si vous travaillez à plusieurs sur des projets Flex ou si vous utilisez des librairies SWC que vous téléchargés sur le web. Cela s'est produit avec un utilisateur de ma librairie, la DataFilterLib que l'on a finalement résolu.
Cette erreur apparaît à l'exécution, vous la verrez apparaître si vous avez le Flash Player Debugger. Si vous ne l'avez pas, l'erreur va se faire de manière silencieuse et vous n'aurez rien à l'écran. Voici l'erreur que vous pouvez avoir:
ArgumentError: Error #1063: Argument count mismatch on mx.core::CrossDomainRSLItem(). Expected 5, got 6
Le descriptif de cette erreur semble impliquer une erreur au niveau de votre code, pour lequel le nombre d'arguments passés à la méthode CrossDomainRSLItem. Cependant, vous n'avez surement même pas utilisé cette méthode dans votre code. Le problème vient en fait d'un problème avec les librairies que vous utilisez. En effet, cette erreur se produit si vous utilisez des versions du Flex SDK différentes de celles utilisées pour compiler la librairie SWC.
Par exemple, prenons un développeur qui utilise un projet Flex Library et exporte un SWC avec un compilateur Flex 3.2. Vous tentez ensuite d'utiliser ce SWC dans un projet Flex ayant une version type 3.0 ou 3.4. A ce moment-à, il y a un conflit au niveau des RSLs. Pour résoudre ce conflit, accordez vos espaces de travail pour que tout le monde compile ses projets avec la même version du SDK Flex (la plus à jour).
Si vous utilisez une librairie SWC externe, vous devrez obtenir les sources du projet (avec SVN par exemple pour les projets hébergés sous Google Code). Si vous ne pouvez pas avoir les sources, arrangez vous pour être au point avec leur version du SDK.
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
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





