Есть ли новая константа строки в actioncript или flex? - PullRequest
2 голосов
/ 22 июня 2010

Я хочу добавить новую строку в текст строки, и мне было интересно, есть ли константа новой строки в ActionScript 3?Например, в .net есть Environment.NewLine, представляющий собой строку, содержащую «\ r \ n» для платформ, отличных от Unix, или строку, содержащую «\ n» для платформ Unix.

Ответы [ 6 ]

3 голосов
/ 22 июня 2010

Шпаргалка для перехода из AS2 в состояния AS3:

newline
Удалено
Используйте escape-последовательность, состоящую из символа обратной косой черты, за которым следует символ"n" (\ n).

Другими словами, в AS3 такой константы нет.Преимущество Flash в том, что он «является собственной платформой», поэтому вы можете избежать некоторых зависимостей от платформы.

2 голосов
/ 22 июня 2010

, если \ n не работает во всех случаях, попробуйте

\r\n
2 голосов
/ 22 июня 2010

Вам не нужно делать это, если вы пытаетесь отобразить строку в вашем SWF-файле, потому что ваша строка отображается на проигрывателе Flash, который использует \n для перехода на новую строку.файл, основанный на ОС (может быть сохранен на локальном компьютере), вы можете проверить ОС, используя статическую переменную flash.system.Capabilities.manufacturer

2 голосов
/ 22 июня 2010

AS2 имел ключевое слово newline, но оно устарело.Там в настоящее время нет такой константы.Я вообще просто использую \n без проблем.

1 голос
/ 28 июня 2010

И если вы помещаете их в MXML, вы должны кодировать его в формате XML:

Cheers

1 голос
/ 22 июня 2010

Я бы лично использовал (см. Фрагмент кода) и возвратил бы 10. Я предпочитаю это, чем проверять "\ n", но решать вам.

var text : String = "\n";
trace(text.charCodeAt(0));
...