Как запретить AS3 автоматически добавлять разрыв строки? - PullRequest
1 голос
/ 10 февраля 2012

У меня проблема с определенной строковой переменной.Это автоматически добавляет разрыв строки после текста в строке characterName.В этом кадре у меня есть текстовое поле ввода с именем экземпляра name_Input и кнопка отправки, которая выполняет следующий код.

   var characterName:String;
   characterName = name_Input.text;
   //The next line was a solution I tried for this problem but it doesn't work
   characterName = characterName.split("\r\n").join("");
   nextFrame();

А в следующем кадре есть трассировка, чтобы увидеть, какое значение этогоплюс другая переменная есть.

   trace(characterName+", the "+characterClass);

символьный класс автоматически определяется как «по умолчанию», поэтому я вижу, работает ли он правильно.Трассировка отображает следующее:

   "Name
   , the Default"

Если кто-нибудь может помочь мне выяснить, почему разрыв строки продолжает появляться и как предотвратить это, я был бы очень признателен.

Также,если я нажму клавишу удаления до того, как наберу «Имя» в текстовом поле, он отобразится в строке.Итак, ясно, что в коробке автоматически разрыв строки.Я уже пытался удалить и переделать текстовое поле, чтобы убедиться, что я не случайно что-то добавил к нему.

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

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Убедитесь, что ваше текстовое поле имеет одну строку, а не многострочное в его свойствах.

Если это не сработает, вы также можете попробовать что-то вроде: yourstring.replace (String.fromCharCode (13),"")

1 голос
/ 10 февраля 2012

Вы пытались разделить конец строки и возврат каретки?

characterName = characterName.split("\n").join("");
characterName = characterName.split("\r").join("");
...