В моем флеш-файле есть контактная форма с полями имени / адреса электронной почты / сообщения, которые пользователь может заполнить, а затем нажать кнопку отправить, после чего они передаются в 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