1

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

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

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

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

4

2 回答 2

1

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

于 2009-12-21T06:46:43.727 回答
0

我认为确实如此,或者还有其他一些配置可以控制这一点。我正在使用 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(这是我正在使用的)施加了大小限制,或者我还缺少其他东西。

于 2011-04-20T23:03:46.833 回答