0

ユーザーがusername.website.comにアクセスするプロジェクトがあります。

ページが読み込まれると、ユーザーに関する情報をHTMLフォームで表示するHTMLフォームが表示されます。ユーザーに関する情報が不足している場合、ユーザーはそれを更新します。

フレックス3アプリケーションを含むサイドエリアもあります。フレックスアプリの下部には、送信ボタンがあります。

ユーザーがフレックスアプリ内から送信ボタンを押したときに、htmlフィールドの現在の値がフレックスアプリに送信され、HTMLデータとフレックスアプリ内のデータが送信されるようにする必要があります。 URLリクエストで送信されます。

つまり、基本的に、ユーザーがフレックスアプリ内の送信ボタンを押したときに、htmlフィールドとフレックスフィールドのデータを組み合わせて送信したいと思います。

4

1 に答える 1

1

これが私がそれをやった方法です(スレッドの将来の視聴者のために):

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>
于 2012-10-23T14:02:48.623 に答える