Это MXML у меня есть
<mx:Text id="name" styleName="textStyle" maxWidth="400"></mx:Text>
Тогда в том же файле у меня есть:
<mx:Script> <![CDATA[ private function init():void { name.text = data.string; } ]]> </mx:Script>
data.string
поступает из БД и содержит следующее:
"This is a string \n with two lines."
Я также пробовал:
"This is a string
with two lines."
Ни один из них не создает новую строку в flex, они оба отображаются на экране как \n
и
,
Как создать новую строку со строкой, которая поступает из базы данных?
Если я набираю \n
как это в коде, он работает:
name.text = "test \n test";
но если я делаю name.text=data.string;
он даже не работает, хотя data.string
имеет то же самое значение.
Я думаю, что вы можете найти то, что хотите на этом сайте.
http://www.switchonthecode.com/tutorials/flex-php-tutorial-transmitting-data-using-json
Если я запустил это в строке, идущей из БД, она работает:
string.split("\\n").join("\n");
Или вы можете использовать String.replace:
string.replace(/\\n/g,'\n')