0

Flash Player Debugで変数をトレースしていると、奇妙な動作が発生します。「x:y」のようなパターンがあるとしましょう。「x」と「y」は整数変数です。その式をでトレースすると

trace("x:y");

動作は

1)x<10の場合

「x」変数と「:」は省略され、「y」のみが出力されます。

2)x>=10の場合

すべてが期待どおりに機能します。「x:y」が印刷されます。

質問:

  1. なぜそれが起こるのですか?
  2. コロンはActionScriptの特殊文字ですか?
  3. この動作を回避して、たとえば「1:1」を印刷することは可能ですか?

再現するには:

// following looks wrong
trace("1:1");  // 1
trace("2:1");  // 1
//but the next ones - look correct
trace("10:1"); // 10:1
trace("11:1"); // 11:1

前もって感謝します。

4

2 に答える 2

2

mxmlcでこれをテストします。

// following looks wrong
trace("1:1");  // 1
trace("2:1");  // 1
//but the next ones - look correct
trace("10:1"); // 10:1
trace("11:1"); // 11:1

私のためにこれらの結果を生成します:

1:1
2:1
10:1
11:1

問題を絞り込むために投稿できるものは他にありますか?

于 2011-06-17T21:11:40.900 に答える
0

変数は引用符で囲むことはできません。これを追跡する正しい方法は次のとおりです。

trace(x + ":" + y);

編集:なぜそれがあなたのためにそれをしているのかわかりませんが、FlashProの内部をトレースするときにその動作が得られません...

于 2011-06-17T20:31:25.553 に答える