Question

J'utilise le ExternalInterface sur Flex 3. Nous utilisons en fait flex pour compresser une grande quantité de données DOM, donc cela est spécifiquement utilisé avec des données LARGE.

Pour étudier plus, s'il y a une limitation, est cet universel? (IE. Silverlight)

Tout d'abord, je voudrais dire que cela se fait avec une application qui a été faite par des ingénieurs inexpérimentés. Ceci est une application dont nous avons besoin pour gagner du temps par la compression des données pour que nous puissions construire une solution à long terme. Nous n'avons pas d'autres options, malheureusement.

Arrière-plan: Ceci est une application qui est en fait une feuille de calcul Web. Notre solution à long terme est de faire une demande d'entreprise Office.

Était-ce utile?

La solution

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

Autres conseils

Je pense qu'il 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 transmettre les données envoyées par retour serveur d'hébergement page par appel d'interface externe. Ci-dessous un extrait de mon gestionnaire d'événements 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 tiré, mais l'appel à mon javascript est jamais fait. Si je décommenter la ligne qui coupe les données renvoyées aux 50 premiers caractères, il commence à travailler et appelle correctement le javascript.

Soit il y a une restriction de taille imposée par flash (10.2) ou IE9 (qui est ce que j'utilisais), ou il y a quelque chose d'autre que je suis absent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top