1

Flex 3 で ExternalInterface を使用しています。実際には flex を使用して大量の DOM データを圧縮しているため、これは特に LARGE データで使用されています。

さらに調査するために、制限がある場合、これは普遍的なものですか? (IE. シルバーライト)

まず、これは経験の浅いソフトウェア エンジニアによって作成されたアプリケーションで行われていることを述べさせてください。これは、長期的なソリューションを構築できるように、データを圧縮して時間を稼ぐ必要があるアプリです。残念ながら、他に選択肢はありません。

背景: これは、実際には Web スプレッドシートであるアプリケーションです。私たちの長期的な解決策は、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 が正しく呼び出されます。

フラッシュ (10.2) または IE9 (私が使用していたもの) によって課されたサイズ制限があるか、他に何か不足しています。

于 2011-04-20T23:03:46.833 に答える