Передача переменных из динамически создаваемого текстового ввода в AS2? - PullRequest
0 голосов
/ 16 февраля 2011

В моем флеш-файле есть контактная форма с полями имени / адреса электронной почты / сообщения, которые пользователь может заполнить, а затем нажать кнопку отправить, после чего они передаются в php-скрипт, который затем отправляет по электронной почте введенную информацию. Это прекрасно работает, когда текстовые входы помещаются на сцену вручную, а вся информация передается в скрипт php и отправляется мне по электронной почте. Я просто обновляю его так, чтобы текстовые входы создавались через AS2, чтобы я мог их более легко стилизовать и т. Д. Это нормально, однако при создании через скрипт они больше не передаются в мой php-файл. Я создаю текстовый ввод, используя следующий код (который отлично работает):

var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = false;
my_fmt.font = "Arial";
my_fmt.color = inputcol;

contact_form.createTextField("contact_name", getNextHighestDepth(),112.6, 27, 174, 20);
contact_form.contact_name.wordWrap = true;
contact_form.contact_name.multiline = false;
contact_form.contact_name.border = true;
contact_form.contact_name.borderColor = inputcol;
contact_form.contact_name.type = "input";
contact_form.contact_name.setNewTextFormat(my_fmt);
contact_form.contact_name.text = "";

К вашему сведению, я создаю это вне мувиклипа, содержащего форму (называемую contact_form), а затем добавляю его в этот mc специально, потому что я думал, что это может быть необходимо, поскольку это делается внутри самого mc (используя this.createTextField ....) не сработало, однако оба, похоже, имеют одинаковый эффект.

Затем я делаю различные проверки содержимого поля ввода (чтобы убедиться, что оно не пустое и т. Д.), Это также работает нормально и выдает соответствующую ошибку, если она пустая, поэтому она правильно обращается к ней. Затем я использую следующий код для отправки переменных, а check_status проверяет успех / неудачу сценария php и соответственно предупреждает пользователя:

loadVariables("http://www.makeaportfolio.com/send_email.php?flashmo=" + random(1000), this, "POST");
message_status.text = "sending....";
var interval_id = setInterval(check_status, 400);

Это работает нормально, однако не принимает значение динамически создаваемого текстового ввода (однако, принимает все текстовые входы, которые вручную добавляются на сцену). Я довольно озадачен тем, почему это не поднимается, и я не уверен, как я это настрою, я был бы безмерно признателен, если бы кто-то мог указать мне правильное направление?

Большое спасибо за вашу помощь, как всегда,

Dave

1 Ответ

0 голосов
/ 16 февраля 2011

Кажется, вы не устанавливаете contact_name.variable .Исправление этого или пересылка contact_name.text в переменную-член this должны решить вашу проблему.

...