Est-ce que ExternalInterface, dans Flex 3, a une limitation de taille de données?

J'utilise ExternalInterface sur Flex 3. Nous utilisons actuellement le flex pour compresser une grande quantité de données DOM, ce qui est spécifiquement utilisé avec les données LARGE.

Pour enquêter davantage, s'il existe une limitation, est-ce universel? (IE Silverlight)

Tout d'abord, permettez-moi de dire que cela se fait avec une application qui a été faite par des ingénieurs logiciels inexpérimentés. Il s'agit d'une application que nous devons acheter du temps en comprivant les données afin que nous puissions construire une solution à long terme. Nous n'avons pas d'autres options, malheureusement.

Contexte: Il s'agit d'une application qui est en fait une feuille de calcul Web. Notre solution à long terme consiste à créer une application Office Business.

Non, Flash n'impose aucune limite de taille sur la communication ExternalInterface.

Je pense qu'il le fait, ou il y a une autre configuration qui régit cela. Je testais un téléchargement de fichier en utilisant l'objet FileReference et je voulais transférer les données envoyées du serveur à la page d'hébergement via un appel d'interface externe. Voici un extrait de mon gestionnaire d'événement UPLOAD_COMPLETE_DATA

private function onFileUploadCompleteData (e:DataEvent):void { var file:FileReference = FileReference(e.target); Alert.show("onFileUploadCompleteData : " + e.data ); if(ExternalInterface.available && callBackOnUploadCompleteData.length > 0) { var data:Object = new Object(); data.FileName = file.name; data.ServerData = e.data; //data.ServerData = e.data.substr(0, 50); ExternalInterface.call(callBackOnUploadCompleteData, data); } } 

Cet événement est déclenché mais l'appel à mon javascript n'est jamais réalisé. Si je décompose la ligne qui règle les données renvoyées aux 50 premiers caractères, elle commence à fonctionner et appelle correctement le javascript.

Soit il y a une restriction de taille imposée par flash (10.2) ou IE9 (c'est ce que j'utilise), ou il y a autre chose que je manque.