将html页面加载到flex文本区域
您好,我想在flex的textarea框中显示一些来自网站的文本内容将html页面加载到flex文本区域,html,apache-flex,url,Html,Apache Flex,Url,您好,我想在flex的textarea框中显示一些来自网站的文本内容 <?xml version="1.0" encoding="utf-8"?> 导入mx.managers.PopUpManager; 导入mx.core.Application; 导入flash.net.urloader; 导入mx.rpc.events.ResultEvent; 导入mx.controls.Text; 导入mx.controls.Alert; [可装订] 私有变量xmlText:Strin
<?xml version="1.0" encoding="utf-8"?>
导入mx.managers.PopUpManager;
导入mx.core.Application;
导入flash.net.urloader;
导入mx.rpc.events.ResultEvent;
导入mx.controls.Text;
导入mx.controls.Alert;
[可装订]
私有变量xmlText:String;
私有函数serviceResult(事件:ResultEvent):无效
{
myTextArea.text=event.result.contents.content;
}
私有函数init():void{
listContents.send();
}
]]>
有什么想法吗?我已经这样做了b4,但是通过使用URLLoader和URLEQUEST使用flash CS3 所以在flex中,使用这个概念也是同样的想法
public function sendSQLQuery(aspURL:String, variables:URLVariables, returnSQLXMLCallback:Function):void
{
var myXMLURL:URLRequest = new URLRequest(aspURL);
myXMLURL.data = variables;
myXMLURL.method = URLRequestMethod.POST;
var myLoader:URLLoader = new URLLoader();
//Define the event handlers to listen for success and failure
myLoader.addEventListener ( IOErrorEvent.IO_ERROR, handleIOError );
myLoader.addEventListener ( HTTPStatusEvent.HTTP_STATUS, handleHttpStatus );
myLoader.addEventListener ( SecurityErrorEvent.SECURITY_ERROR, handleSecurityError );
myLoader.dataFormat = URLLoaderDataFormat.TEXT;
myLoader.addEventListener("complete", returnSQLXMLCallback);
myLoader.load(myXMLURL);
}
我以XML格式接收返回的页面,然后解析它尝试使用TextArea控件的.htmlText属性。请参见这里的Flex文档: 这应该是可行的,但请记住Flex控件的HTML呈现功能还相当初级;你不会在样式或格式方面得到太多的东西(因此这个主题上的StackOverflow问题很多),但基本知识应该对你有用。简写方式:
<mx:TextArea htmlText="{xmlText}" />
<mx:String id="xmlText" source="data.xml" />
public function returnSQLXMLCallback(event:event):void{}您能告诉我放在那里的内容吗?很抱歉我已经有了它(var x:xml=new xml(event.target.data);非常感谢您的帮助!哦,是的,您的回答帮助了我!谢谢
<mx:TextArea htmlText="{xmlText}" />
<mx:String id="xmlText" source="data.xml" />