2009-12-07 2 views
1

Flex 3에서 ExternalInterface를 사용하고 있습니다. 실제로 Flex를 사용하여 대량의 DOM 데이터를 압축하므로 LARGE 데이터와 함께 사용됩니다.Flex 3의 ExternalInterface에 데이터 크기 제한이 있습니까?

추가로 조사하려면 제한이 있다면이 보편입니까? (IE Silverlight)

처음에는 경험이 부족한 소프트웨어 엔지니어가 만든 응용 프로그램을 통해이 작업을 수행하고 있다고 가정 해 보겠습니다. 장기적인 솔루션을 구축 할 수 있도록 데이터를 압축하여 시간을 투자해야하는 앱입니다. 불행히도 다른 옵션은 없습니다.

배경 : 실제로 웹 스프레드 시트 인 응용 프로그램입니다. 우리의 장기적인 해결책은 Office Business Application을 만드는 것입니다.

+0

호기심에서 벗어난 상위 제한에 대해 잘 모르겠습니다. js 자체에서 수행하는 대신 압축을 선택하게 된 이유는 무엇입니까? – Amarghosh

답변

1

아니요. Flash는 ExternalInterface 통신에 대한 크기 제한을 두지 않습니다.

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); 
     } 
    } 

이 이벤트가 시작됩니다하지만 내 자바 스크립트에 대한 호출이되지 않습니다의 조각입니다. 반환 된 데이터를 처음 50 자까지 잘라내는 줄의 주석 처리를 제거하면 작업이 시작되고 javascript가 올바르게 호출됩니다.

플래시 (10.2) 또는 IE9 (이는 내가 사용하고있는 것임)에 의해 부과되는 크기 제한이 있거나 누락 된 것이 있습니다.

+1

base64 인코딩 데이터를 ExternalInterface에 전달하기 전에 – 4esn0k

+0

감사합니다. 테스트 해봐야합니다. 플렉스로 인코딩하는 간단한 방법이 있습니까? –

관련 문제