Flash Lite 2.x および 3.0 ヘルプ

status (XML.status プロパティ)

public status : Number

XML ドキュメントが XML オブジェクトに正常に解析されたかどうかを示す数値を自動的に設定し、返します。数値ステータスコードとその説明を次に示します。

  • 0 エラーなし。解析が正常に終了しました。
  • -2 CDATA セクションが適切に終了されていません。
  • -3 XML 宣言が適切に終了されていません。
  • -4 DOCTYPE 宣言が適切に終了されていません。
  • -5 コメントが適切に終了されていません。
  • -6 XML エレメントの形式が正しくありませんでした。
  • -7 メモリ不足です。
  • -8 属性値が適切に終了されていません。
  • -9 開始タグに対応する終了タグがありません。
  • -10 対応する開始タグのない終了タグが見つかりました。

次の例では、SWF ファイルに XML パケットをロードします。XML のロードと解析が成功したかどうかに応じて、ステータスメッセージが表示されます。次の ActionScript を FLA ファイルまたは AS ファイルに追加します。

var my_xml:XML = new XML();
my_xml.onLoad = function(success:Boolean) {
    if (success) {
    if (my_xml.status == 0) {
        trace("XML was loaded and parsed successfully");
    } else {
        trace("XML was loaded successfully, but was unable to be parsed.");
    }
    var errorMessage:String;
    switch (my_xml.status) {
    case 0 :
        errorMessage = "No error; parse was completed successfully.";
        break;
    case -2 :
        errorMessage = "A CDATA section was not properly terminated.";
        break;
    case -3 :
        errorMessage = "The XML declaration was not properly terminated.";
        break;
    case -4 :
        errorMessage = "The DOCTYPE declaration was not properly terminated.";
        break;
    case -5 :
        errorMessage = "A comment was not properly terminated.";
        break;
    case -6 :
        errorMessage = "An XML element was malformed.";
        break;
    case -7 :
        errorMessage = "Out of memory.";
        break;
    case -8 :
        errorMessage = "An attribute value was not properly terminated.";
        break;
    case -9 :
        errorMessage = "A start-tag was not matched with an end-tag.";
        break;
    case -10 :
        errorMessage = "An end-tag was encountered without a matching
        start-tag.";
        break;
    default:
        errorMessage = "An unknown error has occurred.";
        break;
    }
    trace("status: "+my_xml.status+" ("+errorMessage+")");
    } else {
    trace("Unable to load/parse XML.(status: "+my_xml.status+")");
    }
};
my_xml.load("http://www.helpexamples.com/flash/badxml.xml");

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート