如何从 flex (mxml/actionscript?

Posted

技术标签:

【中文标题】如何从 flex (mxml/actionscript?【英文标题】:How to run a php file from flex (mxml/actionscript? 【发布时间】:2014-04-01 19:20:08 【问题描述】:

如何从我的 flex 应用程序执行另一个文件中的 php 代码?

我要执行的php代码(又好又简单)

 <?php
     echo "My first PHP script!";
 ?>

所以我希望执行上述操作。到目前为止,我的 flex 应用程序中有这个:

 <mx:HTTPService id="userRequest" url="C:\Users\blah\blah\blah\src\ItemTableService.php" useProxy="false" method="POST">

    </mx:HTTPService>
</fx:Declarations>
<mx:Button label="Submit" click="userRequest"/>

所以我现在在本地运行它。我认为“click-”userRequest.(somethinghere)"/> 上需要有一些东西,但不确定它需要是什么。

【问题讨论】:

【参考方案1】:

我使用 UrlLoader 类

var url:String="example";
        var urlRequest:URLRequest=new URLRequest(url);
        urlRequest.method=URLRequestMethod.POST;
    //use variables only if yu need them    
var variables : URLVariables = new URLVariables();
        variables.something=ex;
        urlRequest.data=variables;
        var urlLoader:URLLoader=new URLLoader();
        urlLoader.addEventListener(Event.COMPLETE, onComplete);
        urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
        urlLoader.addEventListener(IOErrorEvent.IO_ERROR,onError);
        urlLoader.load(urlRequest);

首先在浏览器中尝试你的 php,看看你是否可以获得正确的 url,它应该是 localhost 或 127.0.0.1 之类的东西

http://localhost/myscript.php

按照 Josh 在 cmets 中的建议进行编辑,您必须安装并设置支持 PHP 的 Web 服务器。

【讨论】:

值得注意的是,PHP 也需要服务器软件才能运行。仅在您的系统上拥有该文件是不够的,您需要运行 Apache 或类似软件(通常通过 XAAMP/WAMP/MAMP 或类似软件)才能运行它。

以上是关于如何从 flex (mxml/actionscript?的主要内容,如果未能解决你的问题,请参考以下文章

如何从现有项目文件中知道确切的 flex sdk 版本?

如何将信息从 PHP 代理推送到 Flex 应用程序

使用显示时如何使文本从换行符开始而不是超过 div:flex [重复]

如何使用 Actionscript 3、Flex 4 SDK 和 FlashDevelop 从 .fla 文件访问数据?

如何从 Adob​​e Flex Builder RichTextEditor 获取 HTML 文本?

如何从 IDE 或构建脚本中对 Flex 应用程序进行单元测试?