Как я могу добавить новую строку к динамическому тексту в Flash с помощью AS3

Выполнение этого требует понимания, как HTTP перенаправляет работу. Когда Вы используете Response.Redirect(), Вы отправляете ответ (к браузеру, который выполнил запрос) с Код состояния HTTP 302 , который говорит браузер, куда пойти затем. По определению браузер сделает это через GET запрос, даже если исходный запрос был POST.

Другая опция состоит в том, чтобы использовать Код состояния HTTP 307 , который определяет, что браузер должен выполнить запрос перенаправления таким же образом как исходный запрос, но предлагать пользователю с предупреждением системы безопасности. Чтобы сделать это, Вы записали бы что-то вроде этого:

public void PageLoad(object sender, EventArgs e)
{
    // Process the post on your side   

    Response.Status = "307 Temporary Redirect";
    Response.AddHeader("Location", "http://example.com/page/to/post.to");
}

, К сожалению, это будет не всегда работать. Различные браузеры реализуют это по-другому , так как это не общий код статуса.

увы, в отличие от Opera и разработчиков FireFox, разработчики IE никогда не читали спецификацию, и даже последний, самый безопасный IE7 перенаправит запрос POST от домена к домену B без любых предупреждений или диалоговых окон подтверждения! Safari также действует интересным способом, в то время как он не повышает диалоговое окно подтверждения и выполняет перенаправление, он выбрасывает данные POST, эффективно изменение 307 перенаправлений в более общие 302.

Так, насколько я знаю, единственный способ реализовать что-то вроде этого состоял бы в том, чтобы использовать JavaScript. Существует две опции, о которых я могу думать первое, что пришло на ум:

  1. Создают форму и имеют action точка атрибута к стороннему серверу. Затем добавьте событие щелчка к кнопке отправки, которая сначала выполняет запрос Ajax к Вашему серверу с данными, и затем позволяет форме быть отправленной стороннему серверу.
  2. Создают форму для регистрации на сервер. Когда форма отправлена, покажите пользователю страницу, которая имеет форму в ней со всеми данными, которые Вы хотите передать, все в скрытых исходных данных. Просто покажите сообщение как "Перенаправление...". Затем добавьте событие JavaScript к странице, которая отправляет форму стороннему серверу.

Из этих двух, я выбрал бы второе по двум причинам. Во-первых, это более надежно, чем первое, потому что JavaScript не требуется для него работать; для тех, кому не включили его, можно всегда делать кнопку отправки для скрытой формы видимой, и давать им команду нажимать его, если требуется больше чем 5 секунд. Во-вторых, можно решить, какие данные передаются к стороннему серверу; если Вы используете, просто обрабатывают форму, как она проходит, Вы будете проводить все данные сообщения, которые являются не всегда, что Вы хотите. То же для 307 решений, принимая его работало на всех Ваших пользователей.

Hope это помогает!

7
задан 8 September 2009 в 12:51
поделиться

3 ответа

На самом деле проблема в том, что я читаю текст из XML-файла, например:

<filename>02.jpg</filename>
<str1>Well-trained legs \n polycarbonate blends</str1>
<str2>Secure his ski-glide</str2>

«\ n» и «
» не работают, поэтому единственное решение, которое я нашел, - передать мой текст этой небольшой функции

function textMan(str:String):String{
return str.replace("\\n", "\n");}

Спасибо

5
ответ дан 6 December 2019 в 12:53
поделиться

Используйте "\ n" для новой строки (или, может быть,
если текстовое поле htmltext). Убедитесь, что он настроен на многострочность.

6
ответ дан 6 December 2019 в 12:53
поделиться

, если вы хотите, чтобы текстовое поле автоматически переходило на несколько строк, установите для wordWrap значение true и определите ширину tf

3
ответ дан 6 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: