如何将html页面添加到flex web应用程序中。我的要求是当点击一个按钮时我想要一个特定的html页面作为弹出窗口打开。这在Flex Web应用程序中是否可行,
FYI, mx:Flex Web应用程序不支持HTML组件, Flex Web应用程序也不支持StageWebView。
我想在Flex(Web)中显示动态Html内容,请指导我可能的解决方案。
答案 0 :(得分:0)
您可以使用RichText组件
import flashx.textLayout.formats.WhiteSpaceCollapse;
import spark.utils.TextFlowUtil;
protected function importRichText():void
{
var richTextXML:XML =
<TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
<p fontSize="10">A small normal paragraph</p>
<p fontSize="14" fontWeight="bold">
A medium bold paragraph
</p>
<p fontSize="18">A large
<span fontStyle="italic">mixed-text paragraph</span>
</p>
</TextFlow>
myRichText.textFlow = TextFlowUtil.importFromXML(
richTextXML, WhiteSpaceCollapse.PRESERVE);
}
protected function exportRichText():void
{
var xmlText:XML = TextFlowUtil.export(myRichText.textFlow);
myLabel.text = xmlText.toXMLString();
}
答案 1 :(得分:0)
您也可以使用mx:Text组件
<mx:Text id="myText" width="100%">
<mx:htmlText>
<![CDATA[This is <font color="#FF0000">HTML text</font> in a <b>Halo Text component</b>. Using the <u>htmlText attribute</u> of the <font color="#008800">Text component</font> you can use basic HTML markup.]]>
</mx:htmlText>
</mx:Text>
或
myText.htmlText = "This is <font color='#FF0000'>HTML text</font> in a <b>Halo Text component</b>. Using the <u>htmlText attribute</u> of the <font color='#008800'>Text component</font> you can use basic HTML markup.";
答案 2 :(得分:0)
如果您的目标是AIR(Adobe Integrated Runtime)而不是Web应用程序,则可以使用
来执行此操作HTMLLoader(Air 1.0或以上)
HtmlLoader
仅适用于桌面空中应用。虽然StageWebView
可用于桌面和移动(android,ios等)平台。