これが私がそれをやった方法です(スレッドの将来の視聴者のために):
Actionscriptコード:
適切なクラスをインポートします。
import flash.external.ExternalInterface;
JS関数を呼び出す関数を作成します
private function getFormValues():void
{
firstName = ExternalInterface.call("getJSVar", "firstName");
lastName = ExternalInterface.call("getJSVar", "lastName");
address = ExternalInterface.call("getJSVar", "address");
phone = ExternalInterface.call("getJSVar", "phone");
email = ExternalInterface.call("getJSVar", "email");
}
(私の変数[firstName、lastname、address、phone、email]はバインド可能な文字列として定義されています)
最新の値を取得するためのjavascript関数を作成し、それらを返します。
<script type="text/javascript">
function getJSVar(varName)
{
var toReturn = "Nothing Sent";
if (varName == "firstName")
toReturn = document.forms["userInfo"].firstName.value;
else if (varName == "lastName")
toReturn = document.forms["userInfo"].lastName.value;
else if (varName == "address")
toReturn = document.forms["userInfo"].address.value;
else if (varName == "phone")
toReturn = document.forms["userInfo"].phone.value;
else if (varName == "email")
toReturn = document.forms["userInfo"].email.value;
return toReturn;
}
</script>
これが私のhtmlフォームでもあります:
<form action='#' method='post' name="userInfo">
<table width='100%'>
<tr>
<td align='center'><input type='text' id="firstName" name="firstName" value='First Name' style='width:250px;' /></td>
<td align='center'><input type='text' id="ymm" name='ymm' value='Year Make Model' style='width:250px;' /></td>
</tr>
<tr>
<td align='center'><input type='text' id="lastName" name='lastName' value='Last Name' style='width:250px;' /></td>
<td align='center'><input type='text' id="address" name='address' value='Address' style='width:250px;' /></td>
</tr>
<tr>
<td align='center'><input type='text' id="phone" name='phone' value='Phone Number' style='width:250px;' /></td>
<td align='center'><input type='text' id="email" name='email' value='Email Address' style='width:250px;' /></td>
</tr>
</table>
</form>