次の方法で共有


Channel.OnDataError イベント

SendData 操作が成功しなかった場合に発生します。

VBScript 構文

function Channel_OnDataError() 
' SendData の実行中にエラーが発生しました。再試行が必要になる可能性があります。
End Function

JavaScript 構文

function Channel_OnDataError() {
// SendData の実行中にエラーが発生しました。再試行が必要になる可能性があります。
}

JavaScript の例

<script language="JavaScript">

int giDataErrors = 0;

function Channel_OnDataError() {
// SendData の実行中にエラーが発生しました。再試行は 3 回までです。 
// 5 秒間の間隔で再試行が実行された後、終了します。
// 再試行により、受信されるデータに異常が生じる場合があるので、 
// OnDataReceived で確認する必要があります。

if (giDataError >= 3) { 
setGameOver(); 
    }
else {
giDataErrors++;
myData = window.external.Channel.Error.Data;
window.setTimeout("SafeSendData(" + myData + ")",5000);
    }

}

function SafeSendData(toSend) {
// SafeSendData は、エラー ハンドラ付きの SendData です。
try {
window.external.Channel.SendData(toSend);
    }
catch(ex) {
// デバッグ出力 (任意)
    }
}

解説

受信データに異常が生じる可能性を減らすため、OnDataError イベントが発生した場合の再試行回数は制限してください。

関連項目

概念

Channel.SendData メソッド