Есть ли у ExternalInterface во Flex 3 ограничение размера данных? - PullRequest
1 голос
/ 07 декабря 2009

Я использую ExternalInterface в Flex 3. На самом деле мы используем flex для сжатия большого количества данных DOM, поэтому он специально используется с БОЛЬШИМИ данными.

Для дальнейшего исследования, если есть ограничение, это универсально? (IE. Silverlight)

Во-первых, позвольте мне заявить, что это делается с помощью приложения, созданного неопытными разработчиками программного обеспечения. Это приложение, которое нам нужно выиграть за счет сжатия данных, чтобы мы могли создать долгосрочное решение. У нас нет других вариантов, к сожалению.

Справочная информация. Это приложение, которое на самом деле представляет собой веб-таблицу. Нашим долгосрочным решением является создание бизнес-приложения для офиса.

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

Нет, Flash не накладывает никаких ограничений на размер для взаимодействия с ExternalInterface.

0 голосов
/ 21 апреля 2011

Я думаю, что да, или есть какая-то другая конфигурация, которая управляет этим. Я тестировал загрузку файла с использованием объекта FileReference и хотел передать данные, отправленные с сервера, обратно на страницу хостинга через вызов внешнего интерфейса. Ниже приведен фрагмент моего обработчика событий 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);
        }
    }

Это событие запускается, но вызов моего javascript никогда не производится. Если я раскомментирую строку, которая обрезает возвращаемые данные до первых 50 символов, она начинает работать и правильно вызывает javascript.

Либо есть ограничение размера, наложенное flash (10.2), либо IE9 (что я и использовал), либо есть что-то еще, чего мне не хватает.

...