0

编辑- 看起来您无法在不通过 XML 的情况下解析来自 PHP 的数据。使用 JSON 将是最好的方法。来源

我对 Flex 非常陌生,已经使用了 2.5 天。我的 Flex 应用程序访问计算两个数字的 PHP 脚本。该脚本按原样工作,但我想从 PHP 脚本中检索多个变量,这样我不仅可以得到加法的答案,还可以得到乘法等的答案......

我希望我有一些意义......

柔性:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="Adding Numbers">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:HTTPService id="srvCalc" url="http://192.168.0.3/flex/flex-phpexample/calc.php"
                   resultFormat="text"
                   method="POST">

        <s:request xmlns="">
            <number1>{txtNumber1.text}</number1>
            <number2>{txtNumber2.text}</number2>
        </s:request>

    </s:HTTPService>
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            private function btnCalc_Click(event:MouseEvent):void
            {
                srvCalc.send();
            }
        ]]>
    </fx:Script>

    <s:VGroup width="400" horizontalCenter="0" verticalCenter="0">
        <s:Label id="txtAnswer" text="{srvCalc.lastResult}" />

        <s:Label text="First Number:" />
        <s:TextInput id="txtNumber1"
                     width="100%"/>

        <s:Label text="Second Number:"/>
        <s:TextInput id="txtNumber2"
                     width="100%"/>

        <s:Button id="btnCalc"
                  label="Calculate"
                  click="btnCalc_Click(event)"/>
    </s:VGroup>

</s:View>

PHP:

<?php
    $number1 = $_POST['number1'];
    $number2 = $_POST['number2'];

    print($number1 + $number2);
?>
4

1 回答 1

0

最简单的方法是让 php 返回一个 JSON 编码的块,然后使用http://flexjson.sourceforge.net/在 flex 中对其进行解码。您可以使用其他一些方法,但这是最简单和最结构化的方法。

于 2012-10-31T18:23:07.950 回答