Flash 在AdobeAIR中显示HTML数据
我正在构建一个简单的AIR应用程序,允许用户在表单中查询后端服务器(我没有制作),用户添加xxx部分并按下go。结果是一些带有结果的小HTML代码。如果我插入,生成的网页将如下所示: google.com:搜索Flash 在AdobeAIR中显示HTML数据,flash,air,Flash,Air,我正在构建一个简单的AIR应用程序,允许用户在表单中查询后端服务器(我没有制作),用户添加xxx部分并按下go。结果是一些带有结果的小HTML代码。如果我插入,生成的网页将如下所示: google.com:搜索 我所知道的是如何简单地将URL加载到Web视图中,但我更愿意将非HTML内容(在上面的示例中:google.com:search)放入一个文本字段中,在这里我可以控制格式 更新-我能够让它与下面的工作 var url:String = "http://site.com/test?qu
我所知道的是如何简单地将URL加载到Web视图中,但我更愿意将非HTML内容(在上面的示例中:google.com:search)放入一个文本字段中,在这里我可以控制格式 更新-我能够让它与下面的工作
var url:String = "http://site.com/test?query=xxx";
var loadit:URLLoader = new URLLoader();
loadit.addEventListener(Event.COMPLETE, completeHandler);
loadit.load(new URLRequest(url));
function completeHandler(event:Event):void {
myText_txt.htmlText = event.target.data as String;
}
由于您希望避免使用webview,我认为最好的方法是使用
HTTPService
发送uri,并使用XML
对象解析和遍历结果
private var http:HTTPService = new HTTPService();//class handling the connection
private var data:URLVariables = new URLVariables();//where you will place your data to pass
private function sendData(input:String):void{
http.url = "http://www.site.com";
http.method = "POST";
http.addEventListener(ResultEvent.RESULT,onResult)
http.addEventListener(FaultEvent.FAULT,onFailure)
data.query = input;
http.send(data);
}
private function onResult(event:ResultEvent):void{
var result:XML = new XML(event.result.toString());
for each (var entry:XMLList in result){//parse it somehow}
}
private function onFailure(event:FaultEvent):void{//error conditions}
但是,根据结果,您可能会遇到错误,因为我相信HTTPService不适用于网页
编辑:最好在ResultEvent上使用event.message.body,因为它总是返回绝对字符串,而不是解析版本
var url:String = "http://site.com/test?query=xxx";
var loadit:URLLoader = new URLLoader();
loadit.addEventListener(Event.COMPLETE, completeHandler);
loadit.load(new URLRequest(url));
function completeHandler(event:Event):void {
myText_txt.htmlText = event.target.data as String;
}