繁体   English   中英

Flex 3中的ExternalInterface是否有数据大小限制?

[英]Does the ExternalInterface, in Flex 3, have a data size limitation?

我在Flex 3上使用ExternalInterface。我们实际上是在使用flex压缩大量DOM数据,因此专门用于LARGE数据。

如果有限制,进一步研究是否通用? (即Silverlight)

首先,让我指出,这是由经验不足的软件工程师开发的应用程序完成的。 这是一个我们需要通过压缩数据来争取时间的应用程序,以便我们可以建立长期的解决方案。 不幸的是,我们没有其他选择。

背景:这是一个实际上是网络电子表格的应用程序。 我们的长期解决方案是制作Office业务应用程序。

不,Flash不会对ExternalInterface通信施加任何大小限制。

我认为是的,或者有其他一些配置可以控制此问题。 我正在使用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(这是我使用的)强加了大小限制,或者我还缺少其他功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM