在Flash Builder中动态填充文本字段

时间:2010-07-13 16:22:30

标签: php mysql flex flexbuilder flash-builder

我正试图以我能够使用的方式将数据包装到我的项目中。我想使用MySQL& PHP我的Flashbuilder应用程序,我没有填充数据网格。

为了简单起见,在我的数据库表中,我有3列"ID, Title & Content" 我想用它来填充我的flashbuilder项目中的不同状态。

通常在网页中我可以在sql语句中说SELECT * FROM table WHERE ID = 1 获取第一行信息,我可以将我的标题和内容放在我想要的页面上

我可以将查询更改为SELECT * FROM table WHERE ID = 2以填充第2页以获取其标题和内容。

在flashbuilder中,它在同一页面上,我不知道如何使用数据库中的单个字段填充标题或内容区域的单个文本字段。

似乎网络上的所有示例基本上都是针对数据网格的。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我会尽力帮忙。

您拥有数据库表(ID,标题,内容)。

继续在PHP中创建一个Web服务,它将ping数据库并检索数据。我对PHP知之甚少,所以无法提供具体细节。如果可能,我建议使用AMFPHP或ZendAMF之类的东西来在Flex和PHP之间来回传输数据。

在Flex中,您可以使用RemoteObject,WebService或HTTPService检索数据。你会以某种方式得到数据。出于本示例的目的,我假设您使用的是AMF形式,并且具有一组值对象。

每个对象都包含一个ID,标题和内容属性,表示数据库表中的一行。

现在,您对该阵列做了什么?尝试在单个文本输入中显示数据集合会很奇怪。我们假装您要创建一个表单来编辑第一个项目:

    <Form>
<formItem label="title">
 <textInput id="titleInput" text="{resultsFromPHP[0].title}" />
</formitem>
<formItem label="content">
 <textInput id="contentInput" text="{resultsFromPHP[0].content}" />
</formitem>
<formItem >
 <button label="Process Input" click="processInput()" />
</formitem>
</form>

所以,你有一个允许输入的表单,并有一个按钮。只需编写点击处理程序:

protected function processInput():void{
 resultsFromPHP[0].content = contentInput.text
 resultsFromPHP[0].title = titleInput.text
 // call other PHP Service to update data
}

这有帮助吗?

这是我在浏览器中编写的伪代码,很可能需要调整才能编译。