0

当我在 Flash Player Debug 中跟踪变量时,我遇到了一个奇怪的行为。假设我们有一个像“x:y”这样的模式。“x”和“y”是整数变量。如果我们用

trace("x:y");

行为是

1) 如果 x < 10

“x”变量和“:”将被省略,只打印“y”

2) 如果 x >= 10

一切都按预期工作。“x:y”打印出来。

问题:

  1. 为什么会发生?
  2. 冒号是动作脚本中的特殊字符吗?
  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);

编辑:我不确定为什么它会为你这样做,但在 Flash Pro 中进行跟踪时我没有得到这种行为......

于 2011-06-17T20:31:25.553 回答