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