ActionScript - trace (). Поведение функции верхнего уровня - PullRequest
0 голосов
/ 18 июня 2011

Когда я отслеживаю переменную в Flash Player Debug, я получаю странное поведение. Давайте предположим, что у нас есть шаблон типа «x: y». «х» и «у» являются целочисленными переменными. Если мы проследим это выражение с

trace("x:y");

поведение

1) если х <10 </p>

переменная "x" и ":" будут опущены, и будет напечатана только "y"

2) если х> = 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

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Тестирование с помощью 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

Что-нибудь еще, что вы можете опубликовать, чтобы помочь сузить проблему?

0 голосов
/ 18 июня 2011

Переменные не должны быть в кавычках.Правильный способ отслеживания этого:...

...