代码之家  ›  专栏  ›  技术社区  ›  Phobis

在flex 3中,ExternalInterface是否有数据大小限制?

  •  1
  • Phobis  · 技术社区  · 16 年前

    我在flex 3上使用外部接口。我们实际上使用flex来压缩大量的DOM数据,所以这是专门用于大数据的。

    为了进一步调查,如果有限制,这是普遍的吗?(即Silverlight)

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

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Sai Prasad    16 年前

    不,闪存不会对外部接口通信施加任何大小限制。

        2
  •  0
  •   Shreedhar Kotekar    15 年前

    我认为它是这样的,或者有一些其他的配置控制着这一点。我正在使用FileReference对象测试文件上载,并希望通过外部接口调用将从服务器发送的数据传回宿主页面。以下是我的上载完成数据事件处理程序的一个片段

        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(我用的就是这个)强加了一个大小限制,或者是我遗漏了其他一些东西。