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 イベントが発生した場合の再試行回数は制限してください。